From 6eb23eee452ddd7a9e0bbac9ef45186dbe01992a Mon Sep 17 00:00:00 2001 From: Chris Arriola Date: Wed, 23 Sep 2020 15:14:56 -0700 Subject: [PATCH] chore: Add missing snippets (#316) * chore: Add missing snippets. * Add POI behavior * License. * Adding snippets for Maps Object. * Add OnPoiClickDemoActivity * Add LiteMode. * Add street view sample code. * Add missing headers. * Marking activity as public. * Making activity internal * Move exclude. * Adding snippets for Events. * Add camera and view snippets. * Adding MyLocationLayerActivity. * Add snippets for Markers. * Adding InfoWindows. * Addiing snippets for Shapes. * Add GroundOverlays snippets. * Add tile overlays samples. * Add AMU + GeoJSON samples. * ADd KML snippets. * Adding heatmaps. * Add clustering. * Add multilayer. --- .dependabot/config.yml | 14 + .github/blunderbuss.yml | 14 + .github/stale.yml | 14 + .github/workflows/build.yml | 14 + .github/workflows/generate-v3.yml | 14 + .../src/gms/res/layout-land/snapshot_demo.xml | 16 + .../app/src/main/res/drawable/ic_android.xml | 16 + .../java/app/src/main/res/values/colors.xml | 16 + .../java/app/src/main/res/values/styles.xml | 16 + .../CloudBasedMapStylingDemoActivity.java | 14 + .../PolylineOtherOptionsControlFragment.java | 14 + .../res/layout/cloud_styling_basic_demo.xml | 16 + .../drawable-v24/ic_launcher_foreground.xml | 16 + .../app/src/main/res/drawable/ic_android.xml | 16 + .../res/drawable/ic_launcher_background.xml | 16 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 16 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 16 + .../kotlin/app/src/main/res/values/colors.xml | 16 + .../kotlin/app/src/main/res/values/styles.xml | 16 + .../res/layout/cloud_styling_basic_demo.xml | 16 + snippets/app/build.gradle | 5 + .../google/maps/example/CameraAndView.java | 94 ++++ .../google/maps/example/EventsActivity.java | 64 +++ .../google/maps/example/GroundOverlays.java | 81 +++ .../com/google/maps/example/InfoWindows.java | 72 +++ .../com/google/maps/example/LiteMode.java | 26 + .../com/google/maps/example/MapsObject.java | 91 +++ .../java/com/google/maps/example/Markers.java | 198 +++++++ .../maps/example/MyLocationLayerActivity.java | 69 +++ .../maps/example/OnPoiClickDemoActivity.java | 54 ++ .../java/com/google/maps/example/Shapes.java | 185 +++++++ .../maps/example/StreetViewActivity.java | 140 +++++ .../com/google/maps/example/TileOverlays.java | 102 ++++ .../maps/example/kotlin/CameraAndView.kt | 94 ++++ .../maps/example/kotlin/EventsActivity.kt | 56 ++ .../maps/example/kotlin/GroundOverlays.kt | 87 +++ .../google/maps/example/kotlin/InfoWindows.kt | 72 +++ .../google/maps/example/kotlin/LiteMode.kt | 24 + .../maps/example/kotlin/MapsActivity.kt | 2 +- .../google/maps/example/kotlin/MapsObject.kt | 89 +++ .../com/google/maps/example/kotlin/Markers.kt | 208 +++++++ .../example/kotlin/MyLocationLayerActivity.kt | 64 +++ .../example/kotlin/OnPoiClickDemoActivity.kt | 50 ++ .../com/google/maps/example/kotlin/Shapes.kt | 187 +++++++ .../maps/example/kotlin/StreetViewActivity.kt | 132 +++++ .../maps/example/kotlin/TileOverlays.kt | 97 ++++ .../com/google/maps/utils/Clustering.java | 120 ++++ .../java/com/google/maps/utils/GeoJSON.java | 130 +++++ .../java/com/google/maps/utils/Heatmaps.java | 120 ++++ .../gms/java/com/google/maps/utils/KML.java | 98 ++++ .../com/google/maps/utils/Multilayer.java | 108 ++++ .../google/maps/utils/kotlin/Clustering.kt | 122 +++++ .../com/google/maps/utils/kotlin/GeoJSON.kt | 115 ++++ .../com/google/maps/utils/kotlin/Heatmaps.kt | 113 ++++ .../java/com/google/maps/utils/kotlin/KML.kt | 95 ++++ .../google/maps/utils/kotlin/Multilayer.kt | 137 +++++ .../src/gms/res/layout/activity_events.xml | 38 ++ .../src/gms/res/layout/activity_markers.xml | 24 + .../gms/res/layout/activity_my_location.xml | 24 + .../gms/res/layout/activity_street_view.xml | 24 + snippets/app/src/gms/res/layout/main.xml | 21 + .../app/src/gms/res/layout/poi_click_demo.xml | 24 + .../app/src/gms/res/raw/geojson_file.json | 518 ++++++++++++++++++ snippets/app/src/gms/res/raw/kml_file.kml | 194 +++++++ .../app/src/gms/res/raw/police_stations.json | 347 ++++++++++++ .../res/drawable-xhdpi/harbour_bridge.jpg | Bin 0 -> 9430 bytes .../res/drawable-xhdpi/newark_nj_1922.png | Bin 0 -> 348605 bytes snippets/app/src/main/res/drawable/arrow.xml | 26 + snippets/app/src/v3/AndroidManifest.xml | 16 +- .../example/CloudBasedMapStylingActivity.java | 35 ++ .../maps/example/POIBehaviorActivity.java | 42 ++ .../kotlin/CloudBasedMapStylingActivity.kt | 33 ++ .../example/kotlin/POIBehaviorActivity.kt | 39 ++ snippets/app/src/v3/res/values/strings.xml | 1 + .../app/src/main/AndroidManifest.xml | 16 + .../app/src/main/res/layout/activity_maps.xml | 16 + .../main/res/layout/custom_info_contents.xml | 16 + .../app/src/main/res/values/colors.xml | 16 + .../app/src/main/res/values/strings.xml | 16 + .../app/src/main/res/values/styles.xml | 16 + .../app/src/main/AndroidManifest.xml | 16 + .../app/src/main/res/layout/activity_maps.xml | 16 + .../app/src/main/res/values/colors.xml | 16 + .../app/src/main/res/values/strings.xml | 16 + .../app/src/main/res/values/styles.xml | 16 + .../Polygons/app/src/main/AndroidManifest.xml | 16 + .../app/src/main/res/layout/activity_maps.xml | 16 + .../app/src/main/res/values/colors.xml | 16 + .../app/src/main/res/values/strings.xml | 16 + .../app/src/main/res/values/styles.xml | 16 + .../app/src/main/AndroidManifest.xml | 16 + .../src/main/res/layout/activity_maps_raw.xml | 16 + .../app/src/main/res/values/colors.xml | 16 + .../app/src/main/res/values/strings.xml | 16 + .../app/src/main/res/values/styles.xml | 16 + .../app/src/main/AndroidManifest.xml | 16 + .../app/src/main/res/layout/activity_maps.xml | 16 + .../main/res/layout/custom_info_contents.xml | 16 + .../app/src/main/res/values/colors.xml | 16 + .../app/src/main/res/values/strings.xml | 16 + .../app/src/main/res/values/styles.xml | 16 + .../Polygons/app/src/main/AndroidManifest.xml | 16 + .../app/src/main/res/layout/activity_maps.xml | 16 + .../app/src/main/res/values/colors.xml | 16 + .../app/src/main/res/values/strings.xml | 16 + .../app/src/main/res/values/styles.xml | 16 + 106 files changed, 5718 insertions(+), 7 deletions(-) create mode 100644 snippets/app/src/gms/java/com/google/maps/example/CameraAndView.java create mode 100644 snippets/app/src/gms/java/com/google/maps/example/EventsActivity.java create mode 100644 snippets/app/src/gms/java/com/google/maps/example/GroundOverlays.java create mode 100644 snippets/app/src/gms/java/com/google/maps/example/InfoWindows.java create mode 100644 snippets/app/src/gms/java/com/google/maps/example/LiteMode.java create mode 100644 snippets/app/src/gms/java/com/google/maps/example/MapsObject.java create mode 100644 snippets/app/src/gms/java/com/google/maps/example/Markers.java create mode 100644 snippets/app/src/gms/java/com/google/maps/example/MyLocationLayerActivity.java create mode 100644 snippets/app/src/gms/java/com/google/maps/example/OnPoiClickDemoActivity.java create mode 100644 snippets/app/src/gms/java/com/google/maps/example/Shapes.java create mode 100644 snippets/app/src/gms/java/com/google/maps/example/StreetViewActivity.java create mode 100644 snippets/app/src/gms/java/com/google/maps/example/TileOverlays.java create mode 100644 snippets/app/src/gms/java/com/google/maps/example/kotlin/CameraAndView.kt create mode 100644 snippets/app/src/gms/java/com/google/maps/example/kotlin/EventsActivity.kt create mode 100644 snippets/app/src/gms/java/com/google/maps/example/kotlin/GroundOverlays.kt create mode 100644 snippets/app/src/gms/java/com/google/maps/example/kotlin/InfoWindows.kt create mode 100644 snippets/app/src/gms/java/com/google/maps/example/kotlin/LiteMode.kt create mode 100644 snippets/app/src/gms/java/com/google/maps/example/kotlin/MapsObject.kt create mode 100644 snippets/app/src/gms/java/com/google/maps/example/kotlin/Markers.kt create mode 100644 snippets/app/src/gms/java/com/google/maps/example/kotlin/MyLocationLayerActivity.kt create mode 100644 snippets/app/src/gms/java/com/google/maps/example/kotlin/OnPoiClickDemoActivity.kt create mode 100644 snippets/app/src/gms/java/com/google/maps/example/kotlin/Shapes.kt create mode 100644 snippets/app/src/gms/java/com/google/maps/example/kotlin/StreetViewActivity.kt create mode 100644 snippets/app/src/gms/java/com/google/maps/example/kotlin/TileOverlays.kt create mode 100644 snippets/app/src/gms/java/com/google/maps/utils/Clustering.java create mode 100644 snippets/app/src/gms/java/com/google/maps/utils/GeoJSON.java create mode 100644 snippets/app/src/gms/java/com/google/maps/utils/Heatmaps.java create mode 100644 snippets/app/src/gms/java/com/google/maps/utils/KML.java create mode 100644 snippets/app/src/gms/java/com/google/maps/utils/Multilayer.java create mode 100644 snippets/app/src/gms/java/com/google/maps/utils/kotlin/Clustering.kt create mode 100644 snippets/app/src/gms/java/com/google/maps/utils/kotlin/GeoJSON.kt create mode 100644 snippets/app/src/gms/java/com/google/maps/utils/kotlin/Heatmaps.kt create mode 100644 snippets/app/src/gms/java/com/google/maps/utils/kotlin/KML.kt create mode 100644 snippets/app/src/gms/java/com/google/maps/utils/kotlin/Multilayer.kt create mode 100644 snippets/app/src/gms/res/layout/activity_events.xml create mode 100644 snippets/app/src/gms/res/layout/activity_markers.xml create mode 100644 snippets/app/src/gms/res/layout/activity_my_location.xml create mode 100644 snippets/app/src/gms/res/layout/activity_street_view.xml create mode 100644 snippets/app/src/gms/res/layout/main.xml create mode 100644 snippets/app/src/gms/res/layout/poi_click_demo.xml create mode 100644 snippets/app/src/gms/res/raw/geojson_file.json create mode 100644 snippets/app/src/gms/res/raw/kml_file.kml create mode 100644 snippets/app/src/gms/res/raw/police_stations.json create mode 100644 snippets/app/src/main/res/drawable-xhdpi/harbour_bridge.jpg create mode 100644 snippets/app/src/main/res/drawable-xhdpi/newark_nj_1922.png create mode 100644 snippets/app/src/main/res/drawable/arrow.xml create mode 100644 snippets/app/src/v3/java/com/google/maps/example/CloudBasedMapStylingActivity.java create mode 100644 snippets/app/src/v3/java/com/google/maps/example/POIBehaviorActivity.java create mode 100644 snippets/app/src/v3/java/com/google/maps/example/kotlin/CloudBasedMapStylingActivity.kt create mode 100644 snippets/app/src/v3/java/com/google/maps/example/kotlin/POIBehaviorActivity.kt diff --git a/.dependabot/config.yml b/.dependabot/config.yml index 8cc66acc..6986513c 100644 --- a/.dependabot/config.yml +++ b/.dependabot/config.yml @@ -1,3 +1,17 @@ +# Copyright 2020 Google LLC +# +# 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. + version: 1 update_configs: - package_manager: "java:gradle" diff --git a/.github/blunderbuss.yml b/.github/blunderbuss.yml index 33455421..8589a325 100644 --- a/.github/blunderbuss.yml +++ b/.github/blunderbuss.yml @@ -1,3 +1,17 @@ +# Copyright 2020 Google LLC +# +# 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. + assign_issues: - arriolac assign_prs: diff --git a/.github/stale.yml b/.github/stale.yml index 8ed0e080..bffb7326 100644 --- a/.github/stale.yml +++ b/.github/stale.yml @@ -1,3 +1,17 @@ +# Copyright 2020 Google LLC +# +# 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. + # Configuration for probot-stale - https://github.com/probot/stale # Number of days of inactivity before an Issue or Pull Request becomes stale diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 29c8d8c0..52d47f0b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,3 +1,17 @@ +# Copyright 2020 Google LLC +# +# 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. + name: Build demos # Controls when the action will run. Triggers the workflow on push or pull request diff --git a/.github/workflows/generate-v3.yml b/.github/workflows/generate-v3.yml index ee3e6c23..3e68d0ca 100644 --- a/.github/workflows/generate-v3.yml +++ b/.github/workflows/generate-v3.yml @@ -1,3 +1,17 @@ +# Copyright 2020 Google LLC +# +# 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. + name: Generate V3 Samples on: diff --git a/ApiDemos/java/app/src/gms/res/layout-land/snapshot_demo.xml b/ApiDemos/java/app/src/gms/res/layout-land/snapshot_demo.xml index ef009a6a..09a39ca0 100755 --- a/ApiDemos/java/app/src/gms/res/layout-land/snapshot_demo.xml +++ b/ApiDemos/java/app/src/gms/res/layout-land/snapshot_demo.xml @@ -1,4 +1,20 @@ + + + + + #3F51B5 #303F9F diff --git a/ApiDemos/java/app/src/main/res/values/styles.xml b/ApiDemos/java/app/src/main/res/values/styles.xml index e5448bfc..d1062b3d 100644 --- a/ApiDemos/java/app/src/main/res/values/styles.xml +++ b/ApiDemos/java/app/src/main/res/values/styles.xml @@ -1,3 +1,19 @@ + + diff --git a/ApiDemos/java/app/src/v3/java/com/example/mapdemo/CloudBasedMapStylingDemoActivity.java b/ApiDemos/java/app/src/v3/java/com/example/mapdemo/CloudBasedMapStylingDemoActivity.java index d840430f..a554bf84 100644 --- a/ApiDemos/java/app/src/v3/java/com/example/mapdemo/CloudBasedMapStylingDemoActivity.java +++ b/ApiDemos/java/app/src/v3/java/com/example/mapdemo/CloudBasedMapStylingDemoActivity.java @@ -1,3 +1,17 @@ +// Copyright 2020 Google LLC +// +// 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. + package com.example.mapdemo; import android.os.Bundle; diff --git a/ApiDemos/java/app/src/v3/java/com/example/mapdemo/polyline/PolylineOtherOptionsControlFragment.java b/ApiDemos/java/app/src/v3/java/com/example/mapdemo/polyline/PolylineOtherOptionsControlFragment.java index 75880b69..cd039145 100644 --- a/ApiDemos/java/app/src/v3/java/com/example/mapdemo/polyline/PolylineOtherOptionsControlFragment.java +++ b/ApiDemos/java/app/src/v3/java/com/example/mapdemo/polyline/PolylineOtherOptionsControlFragment.java @@ -1,3 +1,17 @@ +// Copyright 2020 Google LLC +// +// 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. + package com.example.mapdemo.polyline; import android.os.Bundle; diff --git a/ApiDemos/java/app/src/v3/res/layout/cloud_styling_basic_demo.xml b/ApiDemos/java/app/src/v3/res/layout/cloud_styling_basic_demo.xml index cac50733..d9da142a 100644 --- a/ApiDemos/java/app/src/v3/res/layout/cloud_styling_basic_demo.xml +++ b/ApiDemos/java/app/src/v3/res/layout/cloud_styling_basic_demo.xml @@ -1,4 +1,20 @@ + + + + + + + + diff --git a/ApiDemos/kotlin/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/ApiDemos/kotlin/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml index eca70cfe..e3d9e32a 100644 --- a/ApiDemos/kotlin/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml +++ b/ApiDemos/kotlin/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -1,4 +1,20 @@ + + diff --git a/ApiDemos/kotlin/app/src/main/res/values/colors.xml b/ApiDemos/kotlin/app/src/main/res/values/colors.xml index 5169d545..0465aa45 100644 --- a/ApiDemos/kotlin/app/src/main/res/values/colors.xml +++ b/ApiDemos/kotlin/app/src/main/res/values/colors.xml @@ -1,4 +1,20 @@ + + #3F51B5 #303F9F diff --git a/ApiDemos/kotlin/app/src/main/res/values/styles.xml b/ApiDemos/kotlin/app/src/main/res/values/styles.xml index 5885930d..b684c88b 100644 --- a/ApiDemos/kotlin/app/src/main/res/values/styles.xml +++ b/ApiDemos/kotlin/app/src/main/res/values/styles.xml @@ -1,3 +1,19 @@ + + diff --git a/ApiDemos/kotlin/app/src/v3/res/layout/cloud_styling_basic_demo.xml b/ApiDemos/kotlin/app/src/v3/res/layout/cloud_styling_basic_demo.xml index cac50733..d9da142a 100644 --- a/ApiDemos/kotlin/app/src/v3/res/layout/cloud_styling_basic_demo.xml +++ b/ApiDemos/kotlin/app/src/v3/res/layout/cloud_styling_basic_demo.xml @@ -1,4 +1,20 @@ + + hole = Arrays.asList(new LatLng(1, 1), + new LatLng(1, 2), + new LatLng(2, 2), + new LatLng(2, 1), + new LatLng(1, 1)); + Polygon hollowPolygon = map.addPolygon(new PolygonOptions() + .add(new LatLng(0, 0), + new LatLng(0, 5), + new LatLng(3, 5), + new LatLng(3, 0), + new LatLng(0, 0)) + .addHole(hole) + .fillColor(Color.BLUE)); + // [END maps_android_shapes_polygons_hollow] + } + + private void circles() { + // [START maps_android_shapes_circles_circleoptions] + // Instantiates a new CircleOptions object and defines the center and radius + CircleOptions circleOptions = new CircleOptions() + .center(new LatLng(37.4, -122.1)) + .radius(1000); // In meters + + // Get back the mutable Circle + Circle circle = map.addCircle(circleOptions); + // [END maps_android_shapes_circles_circleoptions] + } + + private void circlesEvents() { + // [START maps_android_shapes_circles_events] + Circle circle = map.addCircle(new CircleOptions() + .center(new LatLng(37.4, -122.1)) + .radius(1000) + .strokeWidth(10) + .strokeColor(Color.GREEN) + .fillColor(Color.argb(128, 255, 0, 0)) + .clickable(true)); + + map.setOnCircleClickListener(new GoogleMap.OnCircleClickListener() { + @Override + public void onCircleClick(Circle circle) { + // Flip the r, g and b components of the circle's stroke color. + int strokeColor = circle.getStrokeColor() ^ 0x00ffffff; + circle.setStrokeColor(strokeColor); + } + }); + // [END maps_android_shapes_circles_events] + } + + private void customAppearances() { + // [START maps_android_shapes_custom_appearances] + Polyline polyline = map.addPolyline(new PolylineOptions() + .add(new LatLng(-37.81319, 144.96298), new LatLng(-31.95285, 115.85734)) + .width(25) + .color(Color.BLUE) + .geodesic(true)); + // [END maps_android_shapes_custom_appearances] + + // [START maps_android_shapes_custom_appearances_stroke_pattern] + List pattern = Arrays.asList( + new Dot(), new Gap(20), new Dash(30), new Gap(20)); + polyline.setPattern(pattern); + // [END maps_android_shapes_custom_appearances_stroke_pattern] + + // [START maps_android_shapes_custom_appearances_joint_type] + polyline.setJointType(JointType.ROUND); + // [END maps_android_shapes_custom_appearances_joint_type] + + // [START maps_android_shapes_custom_appearances_start_cap] + polyline.setStartCap(new RoundCap()); + // [END maps_android_shapes_custom_appearances_start_cap] + + // [START maps_android_shapes_custom_appearances_end_cap] + polyline.setEndCap( + new CustomCap(BitmapDescriptorFactory.fromResource(R.drawable.arrow), 16)); + // [END maps_android_shapes_custom_appearances_end_cap] + } + + private void associateData() { + // [START maps_android_shapes_associate_data] + Polyline polyline = map.addPolyline((new PolylineOptions()) + .clickable(true) + .add(new LatLng(-35.016, 143.321), + new LatLng(-34.747, 145.592), + new LatLng(-34.364, 147.891), + new LatLng(-33.501, 150.217), + new LatLng(-32.306, 149.248), + new LatLng(-32.491, 147.309))); + + polyline.setTag("A"); + // [END maps_android_shapes_associate_data] + } +} diff --git a/snippets/app/src/gms/java/com/google/maps/example/StreetViewActivity.java b/snippets/app/src/gms/java/com/google/maps/example/StreetViewActivity.java new file mode 100644 index 00000000..a4dac25d --- /dev/null +++ b/snippets/app/src/gms/java/com/google/maps/example/StreetViewActivity.java @@ -0,0 +1,140 @@ +// Copyright 2020 Google LLC +// +// 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. + +package com.google.maps.example; + +import android.os.Bundle; + +import androidx.annotation.Nullable; +import androidx.appcompat.app.AppCompatActivity; + +import com.google.android.gms.maps.OnStreetViewPanoramaReadyCallback; +import com.google.android.gms.maps.StreetViewPanorama; +import com.google.android.gms.maps.StreetViewPanoramaOptions; +import com.google.android.gms.maps.StreetViewPanoramaView; +import com.google.android.gms.maps.SupportStreetViewPanoramaFragment; +import com.google.android.gms.maps.model.LatLng; +import com.google.android.gms.maps.model.StreetViewPanoramaCamera; +import com.google.android.gms.maps.model.StreetViewPanoramaLocation; +import com.google.android.gms.maps.model.StreetViewSource; + +// [START maps_street_view_on_street_view_panorama_ready] +class StreetViewActivity extends AppCompatActivity implements OnStreetViewPanoramaReadyCallback { + // [START_EXCLUDE] + // [START maps_street_view_on_create] + @Override + protected void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_street_view); + // [START maps_street_view_find_fragment] + SupportStreetViewPanoramaFragment streetViewPanoramaFragment = + (SupportStreetViewPanoramaFragment) getSupportFragmentManager() + .findFragmentById(R.id.street_view_panorama); + streetViewPanoramaFragment.getStreetViewPanoramaAsync(this); + // [END maps_street_view_find_fragment] + } + // [END maps_street_view_on_create] + + // [START maps_street_view_on_street_view_panorama_ready_callback] + @Override + public void onStreetViewPanoramaReady(StreetViewPanorama streetViewPanorama) { + LatLng sanFrancisco = new LatLng(37.754130, -122.447129); + streetViewPanorama.setPosition(sanFrancisco); + } + // [END maps_street_view_on_street_view_panorama_ready_callback] + + private void newView() { + // [START maps_street_view_new_panorama_view] + LatLng sanFrancisco = new LatLng(37.754130, -122.447129); + StreetViewPanoramaView view = new StreetViewPanoramaView(this, + new StreetViewPanoramaOptions().position(sanFrancisco)); + // [END maps_street_view_new_panorama_view] + } + + private void setLocationOfThePanorama(StreetViewPanorama streetViewPanorama) { + // [START maps_street_view_panorama_set_location] + LatLng sanFrancisco = new LatLng(37.754130, -122.447129); + + // Set position with LatLng only. + streetViewPanorama.setPosition(sanFrancisco); + + // Set position with LatLng and radius. + streetViewPanorama.setPosition(sanFrancisco, 20); + + // Set position with LatLng and source. + streetViewPanorama.setPosition(sanFrancisco, StreetViewSource.OUTDOOR); + + // Set position with LaLng, radius and source. + streetViewPanorama.setPosition(sanFrancisco, 20, StreetViewSource.OUTDOOR); + // [END maps_street_view_panorama_set_location] + + // [START maps_street_view_panorama_set_location_2] + StreetViewPanoramaLocation location = streetViewPanorama.getLocation(); + if (location != null && location.links != null) { + streetViewPanorama.setPosition(location.links[0].panoId); + } + // [END maps_street_view_panorama_set_location_2] + } + + private void zoom(StreetViewPanorama streetViewPanorama) { + // [START maps_street_view_panorama_zoom] + float zoomBy = 0.5f; + StreetViewPanoramaCamera camera = new StreetViewPanoramaCamera.Builder() + .zoom(streetViewPanorama.getPanoramaCamera().zoom + zoomBy) + .tilt(streetViewPanorama.getPanoramaCamera().tilt) + .bearing(streetViewPanorama.getPanoramaCamera().bearing) + .build(); + // [END maps_street_view_panorama_zoom] + } + + private void pan(StreetViewPanorama streetViewPanorama) { + // [START maps_street_view_panorama_pan] + float panBy = 30; + StreetViewPanoramaCamera camera = new StreetViewPanoramaCamera.Builder() + .zoom(streetViewPanorama.getPanoramaCamera().zoom) + .tilt(streetViewPanorama.getPanoramaCamera().tilt) + .bearing(streetViewPanorama.getPanoramaCamera().bearing - panBy) + .build(); + // [END maps_street_view_panorama_pan] + } + + private void tilt(StreetViewPanorama streetViewPanorama) { + // [START maps_street_view_panorama_tilt] + float tilt = streetViewPanorama.getPanoramaCamera().tilt + 30; + tilt = (tilt > 90) ? 90 : tilt; + + StreetViewPanoramaCamera previous = streetViewPanorama.getPanoramaCamera(); + + StreetViewPanoramaCamera camera = new StreetViewPanoramaCamera.Builder(previous) + .tilt(tilt) + .build(); + // [END maps_street_view_panorama_tilt] + } + + private void animate(StreetViewPanorama streetViewPanorama) { + // [START maps_street_view_panorama_animate] + // Keeping the zoom and tilt. Animate bearing by 60 degrees in 1000 milliseconds. + long duration = 1000; + StreetViewPanoramaCamera camera = + new StreetViewPanoramaCamera.Builder() + .zoom(streetViewPanorama.getPanoramaCamera().zoom) + .tilt(streetViewPanorama.getPanoramaCamera().tilt) + .bearing(streetViewPanorama.getPanoramaCamera().bearing - 60) + .build(); + streetViewPanorama.animateTo(camera, duration); + // [END maps_street_view_panorama_animate] + } + // [END_EXCLUDE] +} +// [END maps_street_view_on_street_view_panorama_ready] diff --git a/snippets/app/src/gms/java/com/google/maps/example/TileOverlays.java b/snippets/app/src/gms/java/com/google/maps/example/TileOverlays.java new file mode 100644 index 00000000..82a19879 --- /dev/null +++ b/snippets/app/src/gms/java/com/google/maps/example/TileOverlays.java @@ -0,0 +1,102 @@ +// Copyright 2020 Google LLC +// +// 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. + +package com.google.maps.example; + +import com.google.android.gms.maps.GoogleMap; +import com.google.android.gms.maps.OnMapReadyCallback; +import com.google.android.gms.maps.model.TileOverlay; +import com.google.android.gms.maps.model.TileOverlayOptions; +import com.google.android.gms.maps.model.TileProvider; +import com.google.android.gms.maps.model.UrlTileProvider; + +import java.net.MalformedURLException; +import java.net.URL; + +class TileOverlays implements OnMapReadyCallback { + // [START maps_android_tile_overlays_add] + private GoogleMap map; + + TileProvider tileProvider = new UrlTileProvider(256, 256) { + + @Override + public URL getTileUrl(int x, int y, int zoom) { + + /* Define the URL pattern for the tile images */ + String s = String.format("http://my.image.server/images/%d/%d/%d.png", zoom, x, y); + + if (!checkTileExists(x, y, zoom)) { + return null; + } + + try { + return new URL(s); + } catch (MalformedURLException e) { + throw new AssertionError(e); + } + } + + /* + * Check that the tile server supports the requested x, y and zoom. + * Complete this stub according to the tile range you support. + * If you support a limited range of tiles at different zoom levels, then you + * need to define the supported x, y range at each zoom level. + */ + private boolean checkTileExists(int x, int y, int zoom) { + int minZoom = 12; + int maxZoom = 16; + + return (zoom >= minZoom && zoom <= maxZoom); + } + }; + + TileOverlay tileOverlay = map.addTileOverlay(new TileOverlayOptions() + .tileProvider(tileProvider)); + // [END maps_android_tile_overlays_add] + + // [START maps_android_tile_overlays_transparency] + private TileOverlay tileOverlayTransparent; + + @Override + public void onMapReady(GoogleMap map) { + tileOverlayTransparent = map.addTileOverlay(new TileOverlayOptions() + .tileProvider(new UrlTileProvider(256, 256) { + // [START_EXCLUDE] + @Override + public URL getTileUrl(int i, int i1, int i2) { + return null; + } + // [END_EXCLUDE] + }) + .transparency(0.5f)); + } + + // Switch between 0.0f and 0.5f transparency. + public void toggleTileOverlayTransparency() { + if (tileOverlayTransparent != null) { + tileOverlayTransparent.setTransparency(0.5f - tileOverlayTransparent.getTransparency()); + } + } + // [END maps_android_tile_overlays_transparency] + + private void removeAndClearCache() { + // [START maps_android_tile_overlays_remove] + tileOverlay.remove(); + // [END maps_android_tile_overlays_remove] + + // [START maps_android_tile_overlays_clear_tile_cache] + tileOverlay.clearTileCache(); + // [END maps_android_tile_overlays_clear_tile_cache] + } +} diff --git a/snippets/app/src/gms/java/com/google/maps/example/kotlin/CameraAndView.kt b/snippets/app/src/gms/java/com/google/maps/example/kotlin/CameraAndView.kt new file mode 100644 index 00000000..cdec90a6 --- /dev/null +++ b/snippets/app/src/gms/java/com/google/maps/example/kotlin/CameraAndView.kt @@ -0,0 +1,94 @@ +// Copyright 2020 Google LLC +// +// 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. + +package com.google.maps.example.kotlin + +import com.google.android.gms.maps.CameraUpdateFactory +import com.google.android.gms.maps.GoogleMap +import com.google.android.gms.maps.model.CameraPosition +import com.google.android.gms.maps.model.LatLng +import com.google.android.gms.maps.model.LatLngBounds + +internal class CameraAndView { + // [START maps_android_camera_and_view_zoom_level] + private lateinit var map: GoogleMap + + // [START_EXCLUDE silent] + private fun zoomLevel() { + // [END_EXCLUDE] + map.setMinZoomPreference(6.0f) + map.setMaxZoomPreference(14.0f) + // [START_EXCLUDE silent] + } + // [END_EXCLUDE] + // [END maps_android_camera_and_view_zoom_level] + + private fun settingBoundaries() { + // [START maps_android_camera_and_view_setting_boundaries] + val australiaBounds = LatLngBounds( + LatLng((-44.0), 113.0), // SW bounds + LatLng((-10.0), 154.0) // NE bounds + ) + map.moveCamera(CameraUpdateFactory.newLatLngBounds(australiaBounds, 0)) + // [END maps_android_camera_and_view_setting_boundaries] + } + + private fun centeringMapWithinAnArea() { + // [START maps_android_camera_and_view_centering_within_area] + val australiaBounds = LatLngBounds( + LatLng((-44.0), 113.0), // SW bounds + LatLng((-10.0), 154.0) // NE bounds + ) + map.moveCamera(CameraUpdateFactory.newLatLngZoom(australiaBounds.center, 10f)) + // [END maps_android_camera_and_view_centering_within_area] + } + + private fun panningRestrictions() { + // [START maps_android_camera_and_view_panning_restrictions] + // Create a LatLngBounds that includes the city of Adelaide in Australia. + val adelaideBounds = LatLngBounds( + LatLng(-35.0, 138.58), // SW bounds + LatLng(-34.9, 138.61) // NE bounds + ) + + // Constrain the camera target to the Adelaide bounds. + map.setLatLngBoundsForCameraTarget(adelaideBounds) + // [END maps_android_camera_and_view_panning_restrictions] + } + + private fun commonMapMovements() { + // [START maps_android_camera_and_view_common_map_movements] + val sydney = LatLng(-33.88, 151.21) + val mountainView = LatLng(37.4, -122.1) + + // Move the camera instantly to Sydney with a zoom of 15. + map.moveCamera(CameraUpdateFactory.newLatLngZoom(sydney, 15f)) + + // Zoom in, animating the camera. + map.animateCamera(CameraUpdateFactory.zoomIn()) + + // Zoom out to zoom level 10, animating with a duration of 2 seconds. + map.animateCamera(CameraUpdateFactory.zoomTo(10f), 2000, null) + + // Construct a CameraPosition focusing on Mountain View and animate the camera to that position. + val cameraPosition = CameraPosition.Builder() + .target(mountainView) // Sets the center of the map to Mountain View + .zoom(17f) // Sets the zoom + .bearing(90f) // Sets the orientation of the camera to east + .tilt(30f) // Sets the tilt of the camera to 30 degrees + .build() // Creates a CameraPosition from the builder + map.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition)) + // [END maps_android_camera_and_view_common_map_movements] + } +} \ No newline at end of file diff --git a/snippets/app/src/gms/java/com/google/maps/example/kotlin/EventsActivity.kt b/snippets/app/src/gms/java/com/google/maps/example/kotlin/EventsActivity.kt new file mode 100644 index 00000000..7a2dddf5 --- /dev/null +++ b/snippets/app/src/gms/java/com/google/maps/example/kotlin/EventsActivity.kt @@ -0,0 +1,56 @@ +// Copyright 2020 Google LLC +// +// 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. + +package com.google.maps.example.kotlin + +import android.os.Bundle +import androidx.appcompat.app.AppCompatActivity +import com.google.android.gms.maps.GoogleMap +import com.google.android.gms.maps.MapView +import com.google.android.gms.maps.SupportMapFragment +import com.google.android.gms.maps.model.IndoorBuilding +import com.google.maps.example.R + +internal class EventsActivity : AppCompatActivity() { + private lateinit var map: GoogleMap + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_events) + } + + private fun mapViewDisableClickEvent() { + // [START maps_android_events_disable_clicks_mapview] + val mapView = findViewById(R.id.mapView) + mapView.isClickable = false + // [END maps_android_events_disable_clicks_mapview] + } + + private fun mapFragmentDisableClickEvent() { + // [START maps_android_events_disable_clicks_mapfragment] + val mapFragment = supportFragmentManager + .findFragmentById(R.id.map) as SupportMapFragment + val view = mapFragment.view + view?.isClickable = false + // [END maps_android_events_disable_clicks_mapfragment] + } + + private fun focusedBuilding() { + // [START maps_android_events_active_level] + map.focusedBuilding?.let { building: IndoorBuilding -> + val activeLevelIndex = building.activeLevelIndex + val activeLevel = building.levels[activeLevelIndex] + } + // [END maps_android_events_active_level] + } +} diff --git a/snippets/app/src/gms/java/com/google/maps/example/kotlin/GroundOverlays.kt b/snippets/app/src/gms/java/com/google/maps/example/kotlin/GroundOverlays.kt new file mode 100644 index 00000000..46d7dc8e --- /dev/null +++ b/snippets/app/src/gms/java/com/google/maps/example/kotlin/GroundOverlays.kt @@ -0,0 +1,87 @@ +// Copyright 2020 Google LLC +// +// 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. + +package com.google.maps.example.kotlin + +import com.google.android.gms.maps.GoogleMap +import com.google.android.gms.maps.model.BitmapDescriptorFactory +import com.google.android.gms.maps.model.GroundOverlayOptions +import com.google.android.gms.maps.model.LatLng +import com.google.android.gms.maps.model.LatLngBounds +import com.google.maps.example.R + +internal class GroundOverlays { + + private lateinit var map: GoogleMap + + private fun groundOverlays() { + // [START maps_android_ground_overlays_add] + val newarkLatLng = LatLng(40.714086, -74.228697) + val newarkMap = GroundOverlayOptions() + .image(BitmapDescriptorFactory.fromResource(R.drawable.newark_nj_1922)) + .position(newarkLatLng, 8600f, 6500f) + map.addGroundOverlay(newarkMap) + // [END maps_android_ground_overlays_add] + + // [START maps_android_ground_overlays_retain] + // Add an overlay to the map, retaining a handle to the GroundOverlay object. + val imageOverlay = map.addGroundOverlay(newarkMap) + // [END maps_android_ground_overlays_retain] + + // [START maps_android_ground_overlays_remove] + imageOverlay.remove() + // [END maps_android_ground_overlays_remove] + + // [START maps_android_ground_overlays_change_image] + // Update the GroundOverlay with a new image of the same dimension + // [END maps_android_ground_overlays_remove] + + // [START maps_android_ground_overlays_change_image] + // Update the GroundOverlay with a new image of the same dimension + imageOverlay.setImage(BitmapDescriptorFactory.fromResource(R.drawable.newark_nj_1922)) + // [END maps_android_ground_overlays_change_image] + + + // [START maps_android_ground_overlays_associate_data] + val sydneyGroundOverlay = map.addGroundOverlay( + GroundOverlayOptions() + .image(BitmapDescriptorFactory.fromResource(R.drawable.harbour_bridge)) + .position(LatLng(-33.873, 151.206), 100f) + .clickable(true) + ) + sydneyGroundOverlay.tag = "Sydney" + // [END maps_android_ground_overlays_associate_data] + } + + private fun positionImageLocation() { + // [START maps_android_ground_overlays_position_image_location] + val newarkMap = GroundOverlayOptions() + .image(BitmapDescriptorFactory.fromResource(R.drawable.newark_nj_1922)) + .anchor(0f, 1f) + .position(LatLng(40.714086, -74.228697), 8600f, 6500f) + // [END maps_android_ground_overlays_position_image_location] + } + + private fun positionImageBounds() { + // [START maps_android_ground_overlays_position_image_bounds] + val newarkBounds = LatLngBounds( + LatLng(40.712216, -74.22655), // South west corner + LatLng(40.773941, -74.12544) // North east corner + ) + val newarkMap = GroundOverlayOptions() + .image(BitmapDescriptorFactory.fromResource(R.drawable.newark_nj_1922)) + .positionFromBounds(newarkBounds) + // [END maps_android_ground_overlays_position_image_bounds] + } +} diff --git a/snippets/app/src/gms/java/com/google/maps/example/kotlin/InfoWindows.kt b/snippets/app/src/gms/java/com/google/maps/example/kotlin/InfoWindows.kt new file mode 100644 index 00000000..5c50761a --- /dev/null +++ b/snippets/app/src/gms/java/com/google/maps/example/kotlin/InfoWindows.kt @@ -0,0 +1,72 @@ +// Copyright 2020 Google LLC +// +// 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. + +package com.google.maps.example.kotlin + +import android.widget.Toast +import androidx.appcompat.app.AppCompatActivity +import com.google.android.gms.maps.GoogleMap +import com.google.android.gms.maps.GoogleMap.OnInfoWindowClickListener +import com.google.android.gms.maps.OnMapReadyCallback +import com.google.android.gms.maps.model.LatLng +import com.google.android.gms.maps.model.Marker +import com.google.android.gms.maps.model.MarkerOptions + +internal class InfoWindows { + private lateinit var map: GoogleMap + + private fun addInfoWindow() { + // [START maps_android_info_windows_add] + val melbourneLatLng = LatLng(-37.81319, 144.96298) + val melbourne = map.addMarker( + MarkerOptions() + .position(melbourneLatLng) + .title("Melbourne") + .snippet("Population: 4,137,400") + ) + // [END maps_android_info_windows_add] + } + + private fun showHideInfoWindow() { + // [START maps_android_info_windows_show_hide] + val melbourneLatLng = LatLng(-37.81319, 144.96298) + val melbourne = map.addMarker( + MarkerOptions() + .position(melbourneLatLng) + .title("Melbourne") + ) + melbourne.showInfoWindow() + // [END maps_android_info_windows_show_hide] + } + + // [START maps_android_info_windows_click_listener] + internal inner class InfoWindowActivity : AppCompatActivity(), + OnInfoWindowClickListener, + OnMapReadyCallback { + override fun onMapReady(googleMap: GoogleMap) { + // Add markers to the map and do other map setup. + // ... + // Set a listener for info window events. + googleMap.setOnInfoWindowClickListener(this) + } + + override fun onInfoWindowClick(marker: Marker) { + Toast.makeText( + this, "Info window clicked", + Toast.LENGTH_SHORT + ).show() + } + } + // [END maps_android_info_windows_click_listener] +} diff --git a/snippets/app/src/gms/java/com/google/maps/example/kotlin/LiteMode.kt b/snippets/app/src/gms/java/com/google/maps/example/kotlin/LiteMode.kt new file mode 100644 index 00000000..4114562a --- /dev/null +++ b/snippets/app/src/gms/java/com/google/maps/example/kotlin/LiteMode.kt @@ -0,0 +1,24 @@ +// Copyright 2020 Google LLC +// +// 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. + +package com.google.maps.example.kotlin + +import com.google.android.gms.maps.GoogleMapOptions + +private fun liteMode() { + // [START maps_android_lite_mode_options] + val options = GoogleMapOptions() + .liteMode(true) + // [END maps_android_lite_mode_options] +} diff --git a/snippets/app/src/gms/java/com/google/maps/example/kotlin/MapsActivity.kt b/snippets/app/src/gms/java/com/google/maps/example/kotlin/MapsActivity.kt index 8660512d..eb27f673 100644 --- a/snippets/app/src/gms/java/com/google/maps/example/kotlin/MapsActivity.kt +++ b/snippets/app/src/gms/java/com/google/maps/example/kotlin/MapsActivity.kt @@ -25,7 +25,7 @@ import com.google.android.gms.maps.model.LatLng import com.google.android.gms.maps.model.MarkerOptions import com.google.maps.example.R -class MapsActivity : AppCompatActivity(), OnMapReadyCallback { +internal class MapsActivity : AppCompatActivity(), OnMapReadyCallback { private lateinit var mMap: GoogleMap diff --git a/snippets/app/src/gms/java/com/google/maps/example/kotlin/MapsObject.kt b/snippets/app/src/gms/java/com/google/maps/example/kotlin/MapsObject.kt new file mode 100644 index 00000000..421aa051 --- /dev/null +++ b/snippets/app/src/gms/java/com/google/maps/example/kotlin/MapsObject.kt @@ -0,0 +1,89 @@ +// Copyright 2020 Google LLC +// +// 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. + +package com.google.maps.example.kotlin + +import android.os.Bundle +import androidx.appcompat.app.AppCompatActivity +import com.google.android.gms.maps.GoogleMap +import com.google.android.gms.maps.GoogleMapOptions +import com.google.android.gms.maps.OnMapReadyCallback +import com.google.android.gms.maps.SupportMapFragment +import com.google.android.gms.maps.model.LatLng +import com.google.android.gms.maps.model.MarkerOptions +import com.google.maps.example.R + +internal class MapsObject : AppCompatActivity() { + // [START maps_android_on_create_set_content_view] + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.main) + } + // [END maps_android_on_create_set_content_view] + + private fun mapFragment() { + // [START maps_android_map_fragment] + val mapFragment = SupportMapFragment.newInstance() + supportFragmentManager + .beginTransaction() + .add(R.id.my_container, mapFragment) + .commit() + // [END maps_android_map_fragment] + } + + private fun mapType(map: GoogleMap) { + // [START maps_android_map_type] + // Sets the map type to be "hybrid" + map.mapType = GoogleMap.MAP_TYPE_HYBRID + // [END maps_android_map_type] + } + + fun googleMapOptions() { + // [START maps_android_google_map_options] + val options = GoogleMapOptions() + // [END maps_android_google_map_options] + + // [START maps_android_google_map_options_configure] + options.mapType(GoogleMap.MAP_TYPE_SATELLITE) + .compassEnabled(false) + .rotateGesturesEnabled(false) + .tiltGesturesEnabled(false) + // [END maps_android_google_map_options_configure] + } +} + +// [START maps_android_on_map_ready_callback] +class MainActivity : AppCompatActivity(), OnMapReadyCallback { + + // [START_EXCLUDE] + // [START maps_android_on_map_ready_add_marker] + override fun onMapReady(googleMap: GoogleMap) { + googleMap.addMarker( + MarkerOptions() + .position(LatLng(0.0, 0.0)) + .title("Marker") + ) + } + // [END maps_android_on_map_ready_add_marker] + + private fun getMapAsync() { + // [START maps_android_get_map_async] + val mapFragment = supportFragmentManager + .findFragmentById(R.id.map) as SupportMapFragment + mapFragment.getMapAsync(this) + // [END maps_android_get_map_async] + } + // [END_EXCLUDE] +} +// [END maps_android_on_map_ready_callback] diff --git a/snippets/app/src/gms/java/com/google/maps/example/kotlin/Markers.kt b/snippets/app/src/gms/java/com/google/maps/example/kotlin/Markers.kt new file mode 100644 index 00000000..4fdd78f9 --- /dev/null +++ b/snippets/app/src/gms/java/com/google/maps/example/kotlin/Markers.kt @@ -0,0 +1,208 @@ +// Copyright 2020 Google LLC +// +// 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. + +package com.google.maps.example.kotlin + +import android.os.Bundle +import android.widget.Toast +import androidx.appcompat.app.AppCompatActivity +import com.google.android.gms.maps.CameraUpdateFactory +import com.google.android.gms.maps.GoogleMap +import com.google.android.gms.maps.GoogleMap.OnMarkerClickListener +import com.google.android.gms.maps.OnMapReadyCallback +import com.google.android.gms.maps.SupportMapFragment +import com.google.android.gms.maps.model.BitmapDescriptorFactory +import com.google.android.gms.maps.model.LatLng +import com.google.android.gms.maps.model.Marker +import com.google.android.gms.maps.model.MarkerOptions +import com.google.maps.example.R + +internal class Markers : OnMapReadyCallback { + // [START maps_android_markers_add_a_marker] + override fun onMapReady(googleMap: GoogleMap) { + // Add a marker in Sydney, Australia, + // and move the map's camera to the same location. + val sydney = LatLng(-33.852, 151.211) + googleMap.addMarker( + MarkerOptions() + .position(sydney) + .title("Marker in Sydney") + ) + googleMap.moveCamera(CameraUpdateFactory.newLatLng(sydney)) + } + // [END maps_android_markers_add_a_marker] + + private fun markerDraggable(map: GoogleMap) { + // [START maps_android_markers_draggable] + val perthLocation = LatLng(-31.90, 115.86) + val perth = map.addMarker( + MarkerOptions() + .position(perthLocation) + .draggable(true) + ) + // [END maps_android_markers_draggable] + } + + private fun defaultIcon(map: GoogleMap) { + // [START maps_android_markers_default_icon] + val melbourneLocation = LatLng(-37.813, 144.962) + val melbourne = map.addMarker( + MarkerOptions() + .position(melbourneLocation) + ) + // [END maps_android_markers_default_icon] + } + + private fun customMarkerColor(map: GoogleMap) { + // [START maps_android_markers_custom_marker_color] + val melbourneLocation = LatLng(-37.813, 144.962) + val melbourne = map.addMarker( + MarkerOptions() + .position(melbourneLocation) + .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)) + ) + // [END maps_android_markers_custom_marker_color] + } + + private fun markerOpacity(map: GoogleMap) { + // [START maps_android_markers_opacity] + val melbourneLocation = LatLng(-37.813, 144.962) + val melbourne = map.addMarker( + MarkerOptions() + .position(melbourneLocation) + .alpha(0.7f) + ) + // [END maps_android_markers_opacity] + } + + private fun markerImage(map: GoogleMap) { + // [START maps_android_markers_image] + val melbourneLocation = LatLng(-37.813, 144.962) + val melbourne = map.addMarker( + MarkerOptions() + .position(melbourneLocation) + .title("Melbourne") + .snippet("Population: 4,137,400") + .icon(BitmapDescriptorFactory.fromResource(R.drawable.arrow)) + ) + // [END maps_android_markers_image] + } + + private fun markerFlatten(map: GoogleMap) { + // [START maps_android_markers_flatten] + val perthLocation = LatLng(-31.90, 115.86) + val perth = map.addMarker( + MarkerOptions() + .position(perthLocation) + .flat(true) + ) + // [END maps_android_markers_flatten] + } + + private fun markerRotate(map: GoogleMap) { + // [START maps_android_markers_rotate] + val perthLocation = LatLng(-31.90, 115.86) + val perth = map.addMarker( + MarkerOptions() + .position(perthLocation) + .anchor(0.5f, 0.5f) + .rotation(90.0f) + ) + // [END maps_android_markers_rotate] + } + + private fun markerZIndex(map: GoogleMap) { + // [START maps_android_markers_z_index] + map.addMarker( + MarkerOptions() + .position(LatLng(10.0, 10.0)) + .title("Marker z1") + .zIndex(1.0f) + ) + // [END maps_android_markers_z_index] + } +} + +// [START maps_android_markers_tag_sample] +/** + * A demo class that stores and retrieves data objects with each marker. + */ +class MarkerDemoActivity : AppCompatActivity(), + OnMarkerClickListener, OnMapReadyCallback { + private val PERTH = LatLng(-31.952854, 115.857342) + private val SYDNEY = LatLng(-33.87365, 151.20689) + private val BRISBANE = LatLng(-27.47093, 153.0235) + + private lateinit var markerPerth: Marker + private lateinit var markerSydney: Marker + private lateinit var markerBrisbane: Marker + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_markers) + val mapFragment = + supportFragmentManager.findFragmentById(R.id.map) as SupportMapFragment? + mapFragment!!.getMapAsync(this) + } + + /** Called when the map is ready. */ + override fun onMapReady(map: GoogleMap) { + // Add some markers to the map, and add a data object to each marker. + markerPerth = map.addMarker( + MarkerOptions() + .position(PERTH) + .title("Perth") + ) + markerPerth.tag = 0 + markerSydney = map.addMarker( + MarkerOptions() + .position(SYDNEY) + .title("Sydney") + ) + markerSydney.tag = 0 + markerBrisbane = map.addMarker( + MarkerOptions() + .position(BRISBANE) + .title("Brisbane") + ) + markerBrisbane.tag = 0 + + // Set a listener for marker click. + map.setOnMarkerClickListener(this) + } + + /** Called when the user clicks a marker. */ + override fun onMarkerClick(marker: Marker): Boolean { + + // Retrieve the data from the marker. + val clickCount = marker.tag as? Int + + // Check if a click count was set, then display the click count. + clickCount?.let { + val newClickCount = it + 1 + marker.tag = newClickCount + Toast.makeText( + this, + "${marker.title} has been clicked $newClickCount times.", + Toast.LENGTH_SHORT + ).show() + } + + // Return false to indicate that we have not consumed the event and that we wish + // for the default behavior to occur (which is for the camera to move such that the + // marker is centered and for the marker's info window to open, if it has one). + return false + } +} +// [END maps_android_markers_tag_sample] diff --git a/snippets/app/src/gms/java/com/google/maps/example/kotlin/MyLocationLayerActivity.kt b/snippets/app/src/gms/java/com/google/maps/example/kotlin/MyLocationLayerActivity.kt new file mode 100644 index 00000000..f3e1cbde --- /dev/null +++ b/snippets/app/src/gms/java/com/google/maps/example/kotlin/MyLocationLayerActivity.kt @@ -0,0 +1,64 @@ +// Copyright 2020 Google LLC +// +// 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. + +package com.google.maps.example.kotlin + +import android.annotation.SuppressLint +import android.location.Location +import android.os.Bundle +import android.widget.Toast +import androidx.appcompat.app.AppCompatActivity +import com.google.android.gms.maps.GoogleMap +import com.google.android.gms.maps.GoogleMap.OnMyLocationButtonClickListener +import com.google.android.gms.maps.GoogleMap.OnMyLocationClickListener +import com.google.android.gms.maps.OnMapReadyCallback +import com.google.android.gms.maps.SupportMapFragment +import com.google.maps.example.R + +internal class MyLocationLayerActivity : AppCompatActivity(), + OnMyLocationButtonClickListener, + OnMyLocationClickListener, + OnMapReadyCallback { + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_my_location) + val mapFragment = + supportFragmentManager.findFragmentById(R.id.map) as SupportMapFragment + mapFragment.getMapAsync(this) + } + + @SuppressLint("MissingPermission") + override fun onMapReady(map: GoogleMap) { + // TODO: Before enabling the My Location layer, you must request + // location permission from the user. This sample does not include + // a request for location permission. + map.isMyLocationEnabled = true + map.setOnMyLocationButtonClickListener(this) + map.setOnMyLocationClickListener(this) + } + + override fun onMyLocationClick(location: Location) { + Toast.makeText(this, "Current location:\n$location", Toast.LENGTH_LONG) + .show() + } + + override fun onMyLocationButtonClick(): Boolean { + Toast.makeText(this, "MyLocation button clicked", Toast.LENGTH_SHORT) + .show() + // Return false so that we don't consume the event and the default behavior still occurs + // (the camera animates to the user's current position). + return false + } +} diff --git a/snippets/app/src/gms/java/com/google/maps/example/kotlin/OnPoiClickDemoActivity.kt b/snippets/app/src/gms/java/com/google/maps/example/kotlin/OnPoiClickDemoActivity.kt new file mode 100644 index 00000000..e60867a9 --- /dev/null +++ b/snippets/app/src/gms/java/com/google/maps/example/kotlin/OnPoiClickDemoActivity.kt @@ -0,0 +1,50 @@ +// Copyright 2020 Google LLC +// +// 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. + +package com.google.maps.example.kotlin + +import android.os.Bundle +import android.widget.Toast +import androidx.appcompat.app.AppCompatActivity +import com.google.android.gms.maps.GoogleMap +import com.google.android.gms.maps.GoogleMap.OnPoiClickListener +import com.google.android.gms.maps.OnMapReadyCallback +import com.google.android.gms.maps.SupportMapFragment +import com.google.android.gms.maps.model.PointOfInterest +import com.google.maps.example.R + +// [START maps_android_on_poi_click_demo] +internal class OnPoiClickDemoActivity : AppCompatActivity(), OnMapReadyCallback, OnPoiClickListener { + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.poi_click_demo) + val mapFragment = supportFragmentManager.findFragmentById(R.id.map) + as SupportMapFragment + mapFragment.getMapAsync(this) + } + + override fun onMapReady(map: GoogleMap) { + map.setOnPoiClickListener(this) + } + + override fun onPoiClick(poi: PointOfInterest) { + Toast.makeText(this, """Clicked: ${poi.name} + Place ID:${poi.placeId} + Latitude:${poi.latLng.latitude} Longitude:${poi.latLng.longitude}""", + Toast.LENGTH_SHORT + ).show() + } +} +// [END maps_android_on_poi_click_demo] diff --git a/snippets/app/src/gms/java/com/google/maps/example/kotlin/Shapes.kt b/snippets/app/src/gms/java/com/google/maps/example/kotlin/Shapes.kt new file mode 100644 index 00000000..6d88c08e --- /dev/null +++ b/snippets/app/src/gms/java/com/google/maps/example/kotlin/Shapes.kt @@ -0,0 +1,187 @@ +// Copyright 2020 Google LLC +// +// 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. + +package com.google.maps.example.kotlin + +import android.graphics.Color +import com.google.android.gms.maps.GoogleMap +import com.google.android.gms.maps.model.* +import com.google.maps.example.R + +internal class Shapes { + + private lateinit var map: GoogleMap + + private fun polylines() { + // [START maps_android_shapes_polylines_polylineoptions] + // Instantiates a new Polyline object and adds points to define a rectangle + val polylineOptions = PolylineOptions() + .add(LatLng(37.35, -122.0)) + .add(LatLng(37.45, -122.0)) // North of the previous point, but at the same longitude + .add(LatLng(37.45, -122.2)) // Same latitude, and 30km to the west + .add(LatLng(37.35, -122.2)) // Same longitude, and 16km to the south + .add(LatLng(37.35, -122.0)) // Closes the polyline. + + // Get back the mutable Polyline + val polyline = map.addPolyline(polylineOptions) + // [END maps_android_shapes_polylines_polylineoptions] + } + + private fun polygons() { + // [START maps_android_shapes_polygons_polygonoptions] + // Instantiates a new Polygon object and adds points to define a rectangle + val rectOptions = PolygonOptions() + .add( + LatLng(37.35, -122.0), + LatLng(37.45, -122.0), + LatLng(37.45, -122.2), + LatLng(37.35, -122.2), + LatLng(37.35, -122.0) + ) + + // Get back the mutable Polygon + val polygon = map.addPolygon(rectOptions) + // [END maps_android_shapes_polygons_polygonoptions] + } + + private fun polygonAutocompletion() { + // [START maps_android_shapes_polygons_autocompletion] + val polygon1 = map.addPolygon( + PolygonOptions() + .add( + LatLng(0.0, 0.0), + LatLng(0.0, 5.0), + LatLng(3.0, 5.0), + LatLng(0.0, 0.0) + ) + .strokeColor(Color.RED) + .fillColor(Color.BLUE) + ) + val polygon2 = map.addPolygon( + PolygonOptions() + .add( + LatLng(0.0, 0.0), + LatLng(0.0, 5.0), + LatLng(3.0, 5.0) + ) + .strokeColor(Color.RED) + .fillColor(Color.BLUE) + ) + // [END maps_android_shapes_polygons_autocompletion] + } + + private fun polygonHollow() { + // [START maps_android_shapes_polygons_hollow] + val hole = listOf( + LatLng(1.0, 1.0), + LatLng(1.0, 2.0), + LatLng(2.0, 2.0), + LatLng(2.0, 1.0), + LatLng(1.0, 1.0) + ) + val hollowPolygon = map.addPolygon( + PolygonOptions() + .add( + LatLng(0.0, 0.0), + LatLng(0.0, 5.0), + LatLng(3.0, 5.0), + LatLng(3.0, 0.0), + LatLng(0.0, 0.0) + ) + .addHole(hole) + .fillColor(Color.BLUE) + ) + // [END maps_android_shapes_polygons_hollow] + } + + private fun circles() { + // [START maps_android_shapes_circles_circleoptions] + // Instantiates a new CircleOptions object and defines the center and radius + val circleOptions = CircleOptions() + .center(LatLng(37.4, -122.1)) + .radius(1000.0) // In meters + + // Get back the mutable Circle + val circle = map.addCircle(circleOptions) + // [END maps_android_shapes_circles_circleoptions] + } + + private fun circlesEvents() { + // [START maps_android_shapes_circles_events] + val circle = map.addCircle( + CircleOptions() + .center(LatLng(37.4, -122.1)) + .radius(1000.0) + .strokeWidth(10f) + .strokeColor(Color.GREEN) + .fillColor(Color.argb(128, 255, 0, 0)) + .clickable(true) + ) + map.setOnCircleClickListener { + // Flip the r, g and b components of the circle's stroke color. + val strokeColor = it.strokeColor xor 0x00ffffff + it.strokeColor = strokeColor + } + // [END maps_android_shapes_circles_events] + } + + private fun customAppearances() { + // [START maps_android_shapes_custom_appearances] + val polyline = map.addPolyline( + PolylineOptions() + .add(LatLng(-37.81319, 144.96298), LatLng(-31.95285, 115.85734)) + .width(25f) + .color(Color.BLUE) + .geodesic(true) + ) + // [END maps_android_shapes_custom_appearances] + + // [START maps_android_shapes_custom_appearances_stroke_pattern] + val pattern = listOf( + Dot(), Gap(20F), Dash(30F), Gap(20F) + ) + polyline.pattern = pattern + // [END maps_android_shapes_custom_appearances_stroke_pattern] + + // [START maps_android_shapes_custom_appearances_joint_type] + polyline.jointType = JointType.ROUND + // [END maps_android_shapes_custom_appearances_joint_type] + + // [START maps_android_shapes_custom_appearances_start_cap] + polyline.startCap = RoundCap() + // [END maps_android_shapes_custom_appearances_start_cap] + + // [START maps_android_shapes_custom_appearances_end_cap] + polyline.endCap = CustomCap(BitmapDescriptorFactory.fromResource(R.drawable.arrow), 16F) + // [END maps_android_shapes_custom_appearances_end_cap] + } + + private fun associateData() { + // [START maps_android_shapes_associate_data] + val polyline = map.addPolyline( + PolylineOptions() + .clickable(true) + .add( + LatLng(-35.016, 143.321), + LatLng(-34.747, 145.592), + LatLng(-34.364, 147.891), + LatLng(-33.501, 150.217), + LatLng(-32.306, 149.248), + LatLng(-32.491, 147.309) + ) + ) + polyline.tag = "A" + // [END maps_android_shapes_associate_data] + } +} \ No newline at end of file diff --git a/snippets/app/src/gms/java/com/google/maps/example/kotlin/StreetViewActivity.kt b/snippets/app/src/gms/java/com/google/maps/example/kotlin/StreetViewActivity.kt new file mode 100644 index 00000000..e315334c --- /dev/null +++ b/snippets/app/src/gms/java/com/google/maps/example/kotlin/StreetViewActivity.kt @@ -0,0 +1,132 @@ +// Copyright 2020 Google LLC +// +// 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. + +package com.google.maps.example.kotlin + +import android.os.Bundle +import androidx.appcompat.app.AppCompatActivity +import com.google.android.gms.maps.* +import com.google.android.gms.maps.model.LatLng +import com.google.android.gms.maps.model.StreetViewPanoramaCamera +import com.google.android.gms.maps.model.StreetViewPanoramaLink +import com.google.android.gms.maps.model.StreetViewSource +import com.google.maps.example.R + +// [START maps_street_view_on_street_view_panorama_ready] +internal class StreetViewActivity : AppCompatActivity(), OnStreetViewPanoramaReadyCallback { + // [START_EXCLUDE] + // [START maps_street_view_on_create] + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_street_view) + // [START_EXCLUDE] + // [START maps_street_view_find_fragment] + val streetViewPanoramaFragment = + supportFragmentManager + .findFragmentById(R.id.street_view_panorama) as SupportStreetViewPanoramaFragment + streetViewPanoramaFragment.getStreetViewPanoramaAsync(this) + // [END maps_street_view_find_fragment] + // [END_EXCLUDE] + } + // [END maps_street_view_on_create] + + // [START maps_street_view_on_street_view_panorama_ready_callback] + override fun onStreetViewPanoramaReady(streetViewPanorama: StreetViewPanorama) { + val sanFrancisco = LatLng(37.754130, -122.447129) + streetViewPanorama.setPosition(sanFrancisco) + } + // [END maps_street_view_on_street_view_panorama_ready_callback] + + private fun newView() { + // [START maps_street_view_new_panorama_view] + val sanFrancisco = LatLng(37.754130, -122.447129) + val view = StreetViewPanoramaView( + this, + StreetViewPanoramaOptions().position(sanFrancisco) + ) + // [END maps_street_view_new_panorama_view] + } + + private fun setLocationOfThePanorama(streetViewPanorama: StreetViewPanorama) { + // [START maps_street_view_panorama_set_location] + val sanFrancisco = LatLng(37.754130, -122.447129) + + // Set position with LatLng only. + streetViewPanorama.setPosition(sanFrancisco) + + // Set position with LatLng and radius. + streetViewPanorama.setPosition(sanFrancisco, 20) + + // Set position with LatLng and source. + streetViewPanorama.setPosition(sanFrancisco, StreetViewSource.OUTDOOR) + + // Set position with LaLng, radius and source. + streetViewPanorama.setPosition(sanFrancisco, 20, StreetViewSource.OUTDOOR) + // [END maps_street_view_panorama_set_location] + + // [START maps_street_view_panorama_set_location_2] + streetViewPanorama.location.links.firstOrNull()?.let { link: StreetViewPanoramaLink -> + streetViewPanorama.setPosition(link.panoId) + } + // [END maps_street_view_panorama_set_location_2] + } + + private fun zoom(streetViewPanorama: StreetViewPanorama) { + // [START maps_street_view_panorama_zoom] + val zoomBy = 0.5f + val camera = StreetViewPanoramaCamera.Builder() + .zoom(streetViewPanorama.panoramaCamera.zoom + zoomBy) + .tilt(streetViewPanorama.panoramaCamera.tilt) + .bearing(streetViewPanorama.panoramaCamera.bearing) + .build() + // [END maps_street_view_panorama_zoom] + } + + private fun pan(streetViewPanorama: StreetViewPanorama) { + // [START maps_street_view_panorama_pan] + val panBy = 30f + val camera = StreetViewPanoramaCamera.Builder() + .zoom(streetViewPanorama.panoramaCamera.zoom) + .tilt(streetViewPanorama.panoramaCamera.tilt) + .bearing(streetViewPanorama.panoramaCamera.bearing - panBy) + .build() + // [END maps_street_view_panorama_pan] + } + + private fun tilt(streetViewPanorama: StreetViewPanorama) { + // [START maps_street_view_panorama_tilt] + var tilt = streetViewPanorama.panoramaCamera.tilt + 30 + tilt = if (tilt > 90) 90f else tilt + val previous = streetViewPanorama.panoramaCamera + val camera = StreetViewPanoramaCamera.Builder(previous) + .tilt(tilt) + .build() + // [END maps_street_view_panorama_tilt] + } + + private fun animate(streetViewPanorama: StreetViewPanorama) { + // [START maps_street_view_panorama_animate] + // Keeping the zoom and tilt. Animate bearing by 60 degrees in 1000 milliseconds. + val duration: Long = 1000 + val camera = StreetViewPanoramaCamera.Builder() + .zoom(streetViewPanorama.panoramaCamera.zoom) + .tilt(streetViewPanorama.panoramaCamera.tilt) + .bearing(streetViewPanorama.panoramaCamera.bearing - 60) + .build() + streetViewPanorama.animateTo(camera, duration) + // [END maps_street_view_panorama_animate] + } + // [END_EXCLUDE] +} +// [END maps_street_view_on_street_view_panorama_ready] diff --git a/snippets/app/src/gms/java/com/google/maps/example/kotlin/TileOverlays.kt b/snippets/app/src/gms/java/com/google/maps/example/kotlin/TileOverlays.kt new file mode 100644 index 00000000..706a9c9e --- /dev/null +++ b/snippets/app/src/gms/java/com/google/maps/example/kotlin/TileOverlays.kt @@ -0,0 +1,97 @@ +// Copyright 2020 Google LLC +// +// 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. + +package com.google.maps.example.kotlin + +import com.google.android.gms.maps.GoogleMap +import com.google.android.gms.maps.OnMapReadyCallback +import com.google.android.gms.maps.model.TileOverlay +import com.google.android.gms.maps.model.TileOverlayOptions +import com.google.android.gms.maps.model.TileProvider +import com.google.android.gms.maps.model.UrlTileProvider +import java.net.MalformedURLException +import java.net.URL + +internal class TileOverlays : OnMapReadyCallback { + // [START maps_android_tile_overlays_add] + private lateinit var map: GoogleMap + + var tileProvider: TileProvider = object : UrlTileProvider(256, 256) { + override fun getTileUrl(x: Int, y: Int, zoom: Int): URL? { + + /* Define the URL pattern for the tile images */ + val url = "http://my.image.server/images/$zoom/$x/$y.png" + return if (!checkTileExists(x, y, zoom)) { + null + } else try { + URL(url) + } catch (e: MalformedURLException) { + throw AssertionError(e) + } + } + + /* + * Check that the tile server supports the requested x, y and zoom. + * Complete this stub according to the tile range you support. + * If you support a limited range of tiles at different zoom levels, then you + * need to define the supported x, y range at each zoom level. + */ + private fun checkTileExists(x: Int, y: Int, zoom: Int): Boolean { + val minZoom = 12 + val maxZoom = 16 + return zoom in minZoom..maxZoom + } + } + + val tileOverlay = map.addTileOverlay( + TileOverlayOptions() + .tileProvider(tileProvider) + ) + // [END maps_android_tile_overlays_add] + + // [START maps_android_tile_overlays_transparency] + private var tileOverlayTransparent: TileOverlay? = null + + override fun onMapReady(map: GoogleMap) { + tileOverlayTransparent = map.addTileOverlay( + TileOverlayOptions() + .tileProvider(object : UrlTileProvider(256, 256) { + // [START_EXCLUDE] + override fun getTileUrl(i: Int, i1: Int, i2: Int): URL? { + return null + } // [END_EXCLUDE] + }) + .transparency(0.5f) + ) + } + + // Switch between 0.0f and 0.5f transparency. + fun toggleTileOverlayTransparency() { + tileOverlayTransparent?.let { + it.transparency = 0.5f - it.transparency + } + } + // [END maps_android_tile_overlays_transparency] + + // [END maps_android_tile_overlays_transparency] + private fun removeAndClearCache() { + // [START maps_android_tile_overlays_remove] + tileOverlay.remove() + // [END maps_android_tile_overlays_remove] + + // [START maps_android_tile_overlays_clear_tile_cache] + tileOverlay.clearTileCache() + // [END maps_android_tile_overlays_clear_tile_cache] + } +} diff --git a/snippets/app/src/gms/java/com/google/maps/utils/Clustering.java b/snippets/app/src/gms/java/com/google/maps/utils/Clustering.java new file mode 100644 index 00000000..1e6a8d7c --- /dev/null +++ b/snippets/app/src/gms/java/com/google/maps/utils/Clustering.java @@ -0,0 +1,120 @@ +// Copyright 2020 Google LLC +// +// 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. + +package com.google.maps.utils; + +import android.content.Context; + +import com.google.android.gms.maps.CameraUpdateFactory; +import com.google.android.gms.maps.GoogleMap; +import com.google.android.gms.maps.model.LatLng; +import com.google.maps.android.clustering.ClusterItem; +import com.google.maps.android.clustering.ClusterManager; + +class Clustering { + + private GoogleMap map; + private Context context; + + // [START maps_android_utils_clustering_cluster_item] + public class MyItem implements ClusterItem { + private final LatLng position; + private final String title; + private final String snippet; + + public MyItem(double lat, double lng, String title, String snippet) { + position = new LatLng(lat, lng); + this.title = title; + this.snippet = snippet; + } + + @Override + public LatLng getPosition() { + return position; + } + + @Override + public String getTitle() { + return title; + } + + @Override + public String getSnippet() { + return snippet; + } + } + // [END maps_android_utils_clustering_cluster_item] + + // [START maps_android_utils_clustering_cluster_manager] + // Declare a variable for the cluster manager. + private ClusterManager clusterManager; + + private void setUpClusterer() { + // Position the map. + map.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(51.503186, -0.126446), 10)); + + // Initialize the manager with the context and the map. + // (Activity extends context, so we can pass 'this' in the constructor.) + clusterManager = new ClusterManager(context, map); + + // Point the map's listeners at the listeners implemented by the cluster + // manager. + map.setOnCameraIdleListener(clusterManager); + map.setOnMarkerClickListener(clusterManager); + + // Add cluster items (markers) to the cluster manager. + addItems(); + } + + private void addItems() { + + // Set some lat/lng coordinates to start with. + double lat = 51.5145160; + double lng = -0.1270060; + + // Add ten cluster items in close proximity, for purposes of this example. + for (int i = 0; i < 10; i++) { + double offset = i / 60d; + lat = lat + offset; + lng = lng + offset; + MyItem offsetItem = new MyItem(lat, lng, "Title " + i, "Snippet " + i); + clusterManager.addItem(offsetItem); + } + } + // [END maps_android_utils_clustering_cluster_manager] + + private void clusterAnimation() { + // [START maps_android_utils_clustering_animation_off] + clusterManager.setAnimation(false); + // [END maps_android_utils_clustering_animation_off] + } + + private void infoWindow() { + // [START maps_android_utils_clustering_info_window] + // Set the lat/long coordinates for the marker. + double lat = 51.5009; + double lng = -0.122; + + // Set the title and snippet strings. + String title = "This is the title"; + String snippet = "and this is the snippet."; + + // Create a cluster item for the marker and set the title and snippet using the constructor. + MyItem infoWindowItem = new MyItem(lat, lng, title, snippet); + + // Add the cluster item (marker) to the cluster manager. + clusterManager.addItem(infoWindowItem); + // [END maps_android_utils_clustering_info_window] + } +} diff --git a/snippets/app/src/gms/java/com/google/maps/utils/GeoJSON.java b/snippets/app/src/gms/java/com/google/maps/utils/GeoJSON.java new file mode 100644 index 00000000..a0fcc037 --- /dev/null +++ b/snippets/app/src/gms/java/com/google/maps/utils/GeoJSON.java @@ -0,0 +1,130 @@ +// Copyright 2020 Google LLC +// +// 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. + +package com.google.maps.utils; + +import android.content.Context; +import android.graphics.Color; +import android.util.Log; + +import com.google.android.gms.maps.GoogleMap; +import com.google.android.gms.maps.model.LatLng; +import com.google.maps.android.data.Feature; +import com.google.maps.android.data.Layer; +import com.google.maps.android.data.geojson.GeoJsonFeature; +import com.google.maps.android.data.geojson.GeoJsonLayer; +import com.google.maps.android.data.geojson.GeoJsonLineString; +import com.google.maps.android.data.geojson.GeoJsonLineStringStyle; +import com.google.maps.android.data.geojson.GeoJsonPoint; +import com.google.maps.android.data.geojson.GeoJsonPointStyle; +import com.google.maps.example.R; + +import org.json.JSONException; +import org.json.JSONObject; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; + +class GeoJSON { + private GoogleMap map; + + private void addGeoJsonLayerJsonObject() { + // [START maps_android_util_geojson_add_jsonobject] + JSONObject geoJsonData = // JSONObject containing the GeoJSON data + // [START_EXCLUDE silent] + null; + // [END_EXCLUDE] + GeoJsonLayer layer = new GeoJsonLayer(map, geoJsonData); + // [END maps_android_util_geojson_add_jsonobject] + } + + private void addGeoJsonLayerFile(Context context) throws IOException, JSONException { + // [START maps_android_util_geojson_add_file] + GeoJsonLayer layer = new GeoJsonLayer(map, R.raw.geojson_file, context); + // [END maps_android_util_geojson_add_file] + + // [START maps_android_util_geojson_add_layer_to_map] + layer.addLayerToMap(); + // [END maps_android_util_geojson_add_layer_to_map] + + // [START maps_android_util_geojson_remove_layer] + layer.removeLayerFromMap(); + // [END maps_android_util_geojson_remove_layer] + } + + private void geoJsonFeature(GeoJsonLayer layer) { + // [START maps_android_util_geojson_point_feature] + GeoJsonPoint point = new GeoJsonPoint(new LatLng(0, 0)); + HashMap properties = new HashMap<>(); + properties.put("Ocean", "South Atlantic"); + GeoJsonFeature pointFeature = new GeoJsonFeature(point, "Origin", properties, null); + // [END maps_android_util_geojson_point_feature] + + // [START maps_android_util_geojson_point_feature_add] + layer.addFeature(pointFeature); + // [END maps_android_util_geojson_point_feature_add] + + // [START maps_android_util_geojson_point_feature_remove] + layer.removeFeature(pointFeature); + // [END maps_android_util_geojson_point_feature_remove] + + // [START maps_android_util_geojson_point_feature_access] + for (GeoJsonFeature feature : layer.getFeatures()) { + // Do something to the feature + // [START_EXCLUDE silent] + // [START maps_android_util_geojson_point_feature_has_property] + if (feature.hasProperty("Ocean")) { + String oceanProperty = feature.getProperty("Ocean"); + } + // [END maps_android_util_geojson_point_feature_has_property] + // [END_EXCLUDE] + } + // [END maps_android_util_geojson_point_feature_access] + + // [START maps_android_util_geojson_geometry_click_events] + // Set a listener for geometry clicked events. + layer.setOnFeatureClickListener(new Layer.OnFeatureClickListener() { + @Override + public void onFeatureClick(Feature feature) { + Log.i("GeoJsonClick", "Feature clicked: " + feature.getProperty("title")); + } + }); + // [END maps_android_util_geojson_geometry_click_events] + + // [START maps_android_util_geojson_style] + GeoJsonPointStyle pointStyle = layer.getDefaultPointStyle(); + pointStyle.setDraggable(true); + pointStyle.setTitle("Hello, World!"); + pointStyle.setSnippet("I am a draggable marker"); + // [END maps_android_util_geojson_style] + + // [START maps_android_util_geojson_style_specific] + // Create a new feature containing a linestring + List lineStringArray = new ArrayList(); + lineStringArray.add(new LatLng(0, 0)); + lineStringArray.add(new LatLng(50, 50)); + GeoJsonLineString lineString = new GeoJsonLineString(lineStringArray); + GeoJsonFeature lineStringFeature = new GeoJsonFeature(lineString, null, null, null); + + // Set the color of the linestring to red + GeoJsonLineStringStyle lineStringStyle = new GeoJsonLineStringStyle(); + lineStringStyle.setColor(Color.RED); + + // Set the style of the feature + lineStringFeature.setLineStringStyle(lineStringStyle); + // [END maps_android_util_geojson_style_specific] + } +} diff --git a/snippets/app/src/gms/java/com/google/maps/utils/Heatmaps.java b/snippets/app/src/gms/java/com/google/maps/utils/Heatmaps.java new file mode 100644 index 00000000..97ba079d --- /dev/null +++ b/snippets/app/src/gms/java/com/google/maps/utils/Heatmaps.java @@ -0,0 +1,120 @@ +// Copyright 2020 Google LLC +// +// 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. + +package com.google.maps.utils; + +import android.content.Context; +import android.graphics.Color; +import android.widget.Toast; + +import androidx.annotation.RawRes; + +import com.google.android.gms.maps.GoogleMap; +import com.google.android.gms.maps.model.LatLng; +import com.google.android.gms.maps.model.TileOverlay; +import com.google.android.gms.maps.model.TileOverlayOptions; +import com.google.maps.android.heatmaps.Gradient; +import com.google.maps.android.heatmaps.HeatmapTileProvider; +import com.google.maps.android.heatmaps.WeightedLatLng; +import com.google.maps.example.R; + +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; + +import java.io.InputStream; +import java.util.ArrayList; +import java.util.List; +import java.util.Scanner; + +class Heatmaps { + + private Context context; + private GoogleMap map; + + // [START maps_android_utils_heatmap_simple] + private void addHeatMap() { + List latLngs = null; + + // Get the data: latitude/longitude positions of police stations. + try { + latLngs = readItems(R.raw.police_stations); + } catch (JSONException e) { + Toast.makeText(context, "Problem reading list of locations.", Toast.LENGTH_LONG).show(); + } + + // Create a heat map tile provider, passing it the latlngs of the police stations. + HeatmapTileProvider provider = new HeatmapTileProvider.Builder() + .data(latLngs) + .build(); + + // Add a tile overlay to the map, using the heat map tile provider. + TileOverlay overlay = map.addTileOverlay(new TileOverlayOptions().tileProvider(provider)); + } + + private List readItems(@RawRes int resource) throws JSONException { + List result = new ArrayList<>(); + InputStream inputStream = context.getResources().openRawResource(resource); + String json = new Scanner(inputStream).useDelimiter("\\A").next(); + JSONArray array = new JSONArray(json); + for (int i = 0; i < array.length(); i++) { + JSONObject object = array.getJSONObject(i); + double lat = object.getDouble("lat"); + double lng = object.getDouble("lng"); + result.add(new LatLng(lat, lng)); + } + return result; + } + // [END maps_android_utils_heatmap_simple] + + private void customizeHeatmap(List latLngs) { + // [START maps_android_utils_heatmap_customize] + // Create the gradient. + int[] colors = { + Color.rgb(102, 225, 0), // green + Color.rgb(255, 0, 0) // red + }; + + float[] startPoints = { + 0.2f, 1f + }; + + Gradient gradient = new Gradient(colors, startPoints); + + // Create the tile provider. + HeatmapTileProvider provider = new HeatmapTileProvider.Builder() + .data(latLngs) + .gradient(gradient) + .build(); + + // Add the tile overlay to the map. + TileOverlay tileOverlay = map.addTileOverlay(new TileOverlayOptions().tileProvider(provider)); + // [END maps_android_utils_heatmap_customize] + + // [START maps_android_utils_heatmap_customize_opacity] + provider.setOpacity(0.7); + tileOverlay.clearTileCache(); + // [END maps_android_utils_heatmap_customize_opacity] + + // [START maps_android_utils_heatmap_customize_dataset] + List data = new ArrayList<>(); + provider.setWeightedData(data); + tileOverlay.clearTileCache(); + // [END maps_android_utils_heatmap_customize_dataset] + + // [START maps_android_utils_heatmap_remove] + tileOverlay.remove(); + // [END maps_android_utils_heatmap_remove] + } +} diff --git a/snippets/app/src/gms/java/com/google/maps/utils/KML.java b/snippets/app/src/gms/java/com/google/maps/utils/KML.java new file mode 100644 index 00000000..77781815 --- /dev/null +++ b/snippets/app/src/gms/java/com/google/maps/utils/KML.java @@ -0,0 +1,98 @@ +// Copyright 2020 Google LLC +// +// 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. + +package com.google.maps.utils; + +import android.content.Context; +import android.util.Log; + +import com.google.android.gms.maps.GoogleMap; +import com.google.maps.android.data.Feature; +import com.google.maps.android.data.kml.KmlContainer; +import com.google.maps.android.data.kml.KmlLayer; +import com.google.maps.android.data.kml.KmlPlacemark; +import com.google.maps.example.R; + +import org.xmlpull.v1.XmlPullParserException; + +import java.io.IOException; +import java.io.InputStream; + +class KML { + private GoogleMap map; + + private void addKmlLayerFile(Context context) throws IOException, XmlPullParserException { + // [START maps_android_utils_kml_add_file] + KmlLayer layer = new KmlLayer(map, R.raw.geojson_file, context); + // [END maps_android_utils_kml_add_file] + } + + private void addKmlLayerFileInputStream(Context context) throws IOException, XmlPullParserException { + // [START maps_android_utils_kml_add_input_stream] + InputStream inputStream = // InputStream containing KML data + // [START_EXCLUDE silent] + null; + // [END_EXCLUDE] + KmlLayer layer = new KmlLayer(map, inputStream, context); + // [END maps_android_utils_kml_add_input_stream] + + // [START maps_android_utils_kml_add_layer] + layer.addLayerToMap(); + // [END maps_android_utils_kml_add_layer] + + // [START maps_android_utils_kml_remove_layer] + layer.removeLayerFromMap(); + // [END maps_android_utils_kml_remove_layer] + + // [START maps_android_utils_kml_access_containers] + for (KmlContainer containers : layer.getContainers()) { + // Do something to container + } + // [END maps_android_utils_kml_access_containers] + + // [START maps_android_utils_kml_access_placemarks] + for (KmlPlacemark placemark : layer.getPlacemarks()) { + // Do something to Placemark + } + // [END maps_android_utils_kml_access_placemarks] + + // [START maps_android_utils_kml_access_properties] + for (KmlContainer container : layer.getContainers()) { + if (container.hasProperty("name")) { + Log.i("KML", container.getProperty("name")); + } + } + // [END maps_android_utils_kml_access_properties] + + // [START maps_android_utils_kml_click_listener] + // Set a listener for geometry clicked events. + layer.setOnFeatureClickListener(new KmlLayer.OnFeatureClickListener() { + @Override + public void onFeatureClick(Feature feature) { + Log.i("KML", "Feature clicked: " + feature.getId()); + } + }); + // [END maps_android_utils_kml_click_listener] + } + + // [START maps_android_utils_kml_access_containers_nested] + public void accessContainers(Iterable containers) { + for (KmlContainer container : containers) { + if (container.hasContainers()) { + accessContainers(container.getContainers()); + } + } + } + // [END maps_android_utils_kml_access_containers_nested] +} diff --git a/snippets/app/src/gms/java/com/google/maps/utils/Multilayer.java b/snippets/app/src/gms/java/com/google/maps/utils/Multilayer.java new file mode 100644 index 00000000..f59b3d1e --- /dev/null +++ b/snippets/app/src/gms/java/com/google/maps/utils/Multilayer.java @@ -0,0 +1,108 @@ +// Copyright 2020 Google LLC +// +// 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. + +package com.google.maps.utils; + +import android.content.Context; +import android.widget.Toast; + +import com.google.android.gms.maps.GoogleMap; +import com.google.android.gms.maps.model.BitmapDescriptorFactory; +import com.google.android.gms.maps.model.LatLng; +import com.google.android.gms.maps.model.Marker; +import com.google.android.gms.maps.model.MarkerOptions; +import com.google.maps.android.clustering.ClusterItem; +import com.google.maps.android.clustering.ClusterManager; +import com.google.maps.android.collections.GroundOverlayManager; +import com.google.maps.android.collections.MarkerManager; +import com.google.maps.android.collections.PolygonManager; +import com.google.maps.android.collections.PolylineManager; +import com.google.maps.android.data.geojson.GeoJsonLayer; +import com.google.maps.android.data.kml.KmlLayer; +import com.google.maps.example.R; + +import org.json.JSONException; +import org.xmlpull.v1.XmlPullParserException; + +import java.io.IOException; + +class Multilayer { + private GoogleMap map; + private Context context; + + private void init() throws IOException, JSONException, XmlPullParserException { + // [START maps_android_utils_multilayer_init] + MarkerManager markerManager = new MarkerManager(map); + GroundOverlayManager groundOverlayManager = new GroundOverlayManager(map); + PolygonManager polygonManager = new PolygonManager(map); + PolylineManager polylineManager = new PolylineManager(map); + // [END maps_android_utils_multilayer_init] + + // [START maps_android_utils_multilayer_manager] + ClusterManager clusterManager = new ClusterManager<>(context, map, markerManager); + GeoJsonLayer geoJsonLineLayer = new GeoJsonLayer(map, R.raw.geojson_file, context, markerManager, polygonManager, polylineManager, groundOverlayManager); + KmlLayer kmlPolylineLayer = new KmlLayer(map, R.raw.kml_file, context, markerManager, polygonManager, polylineManager, groundOverlayManager, null); + // [END maps_android_utils_multilayer_manager] + + // [START maps_android_utils_multilayer_unclustered_marker] + MarkerManager.Collection markerCollection = markerManager.newCollection(); + markerCollection.addMarker(new MarkerOptions() + .position(new LatLng(51.150000, -0.150032)) + .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)) + .title("Unclustered marker")); + // [END maps_android_utils_multilayer_unclustered_marker] + + // [START maps_android_utils_multilayer_kml_click_events] + kmlPolylineLayer.addLayerToMap(); + kmlPolylineLayer.setOnFeatureClickListener(feature -> Toast.makeText(context, + "KML polyline clicked: " + feature.getProperty("name"), + Toast.LENGTH_SHORT).show()); + // [END maps_android_utils_multilayer_kml_click_events] + + // [START maps_android_utils_multilayer_marker_click_events] + markerCollection.setOnMarkerClickListener(marker -> { Toast.makeText(context, + "Marker clicked: " + marker.getTitle(), + Toast.LENGTH_SHORT).show(); + return false; + }); + // [END maps_android_utils_multilayer_marker_click_events] + } + + public class MyItem implements ClusterItem { + private final LatLng position; + private final String title; + private final String snippet; + + public MyItem(double lat, double lng, String title, String snippet) { + position = new LatLng(lat, lng); + this.title = title; + this.snippet = snippet; + } + + @Override + public LatLng getPosition() { + return position; + } + + @Override + public String getTitle() { + return title; + } + + @Override + public String getSnippet() { + return snippet; + } + } +} diff --git a/snippets/app/src/gms/java/com/google/maps/utils/kotlin/Clustering.kt b/snippets/app/src/gms/java/com/google/maps/utils/kotlin/Clustering.kt new file mode 100644 index 00000000..3ba01ad4 --- /dev/null +++ b/snippets/app/src/gms/java/com/google/maps/utils/kotlin/Clustering.kt @@ -0,0 +1,122 @@ +// Copyright 2020 Google LLC +// +// 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. + +package com.google.maps.utils.kotlin + +import android.content.Context +import com.google.android.gms.maps.CameraUpdateFactory +import com.google.android.gms.maps.GoogleMap +import com.google.android.gms.maps.model.LatLng +import com.google.maps.android.clustering.ClusterItem +import com.google.maps.android.clustering.ClusterManager + +internal class Clustering { + private lateinit var map: GoogleMap + private lateinit var context: Context + + // [START maps_android_utils_clustering_cluster_item] + inner class MyItem( + lat: Double, + lng: Double, + title: String, + snippet: String + ) : ClusterItem { + + private val position: LatLng + private val title: String + private val snippet: String + + override fun getPosition(): LatLng { + return position + } + + override fun getTitle(): String? { + return title + } + + override fun getSnippet(): String? { + return snippet + } + + init { + position = LatLng(lat, lng) + this.title = title + this.snippet = snippet + } + } + // [END maps_android_utils_clustering_cluster_item] + + // [START maps_android_utils_clustering_cluster_manager] + // Declare a variable for the cluster manager. + private lateinit var clusterManager: ClusterManager + + private fun setUpClusterer() { + // Position the map. + map.moveCamera(CameraUpdateFactory.newLatLngZoom(LatLng(51.503186, -0.126446), 10f)) + + // Initialize the manager with the context and the map. + // (Activity extends context, so we can pass 'this' in the constructor.) + clusterManager = ClusterManager(context, map) + + // Point the map's listeners at the listeners implemented by the cluster + // manager. + map.setOnCameraIdleListener(clusterManager) + map.setOnMarkerClickListener(clusterManager) + + // Add cluster items (markers) to the cluster manager. + addItems() + } + + private fun addItems() { + + // Set some lat/lng coordinates to start with. + var lat = 51.5145160 + var lng = -0.1270060 + + // Add ten cluster items in close proximity, for purposes of this example. + for (i in 0..9) { + val offset = i / 60.0 + lat += offset + lng += offset + val offsetItem = + MyItem(lat, lng, "Title $i", "Snippet $i") + clusterManager.addItem(offsetItem) + } + } + // [END maps_android_utils_clustering_cluster_manager] + + private fun clusterAnimation() { + // [START maps_android_utils_clustering_animation_off] + clusterManager.setAnimation(false) + // [END maps_android_utils_clustering_animation_off] + } + + private fun infoWindow() { + // [START maps_android_utils_clustering_info_window] + // Set the lat/long coordinates for the marker. + val lat = 51.5009 + val lng = -0.122 + + // Set the title and snippet strings. + val title = "This is the title" + val snippet = "and this is the snippet." + + // Create a cluster item for the marker and set the title and snippet using the constructor. + val infoWindowItem = MyItem(lat, lng, title, snippet) + + // Add the cluster item (marker) to the cluster manager. + clusterManager.addItem(infoWindowItem) + // [END maps_android_utils_clustering_info_window] + } +} diff --git a/snippets/app/src/gms/java/com/google/maps/utils/kotlin/GeoJSON.kt b/snippets/app/src/gms/java/com/google/maps/utils/kotlin/GeoJSON.kt new file mode 100644 index 00000000..c13c95ef --- /dev/null +++ b/snippets/app/src/gms/java/com/google/maps/utils/kotlin/GeoJSON.kt @@ -0,0 +1,115 @@ +// Copyright 2020 Google LLC +// +// 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. + +package com.google.maps.utils.kotlin + +import android.content.Context +import android.graphics.Color +import android.util.Log +import com.google.android.gms.maps.GoogleMap +import com.google.android.gms.maps.model.LatLng +import com.google.maps.android.data.geojson.* +import com.google.maps.example.R +import org.json.JSONException +import org.json.JSONObject +import java.io.IOException +import java.util.* +import kotlin.jvm.Throws + +internal class GeoJSON { + private lateinit var map: GoogleMap + private fun addGeoJsonLayerJsonObject() { + // [START maps_android_util_geojson_add_jsonobject] + val geoJsonData: JSONObject? = // JSONObject containing the GeoJSON data + // [START_EXCLUDE silent] + null + // [END_EXCLUDE] + val layer = GeoJsonLayer(map, geoJsonData) + // [END maps_android_util_geojson_add_jsonobject] + } + + @Throws(IOException::class, JSONException::class) + private fun addGeoJsonLayerFile(context: Context) { + // [START maps_android_util_geojson_add_file] + val layer = GeoJsonLayer(map, R.raw.geojson_file, context) + // [END maps_android_util_geojson_add_file] + + // [START maps_android_util_geojson_add_layer_to_map] + layer.addLayerToMap() + // [END maps_android_util_geojson_add_layer_to_map] + + // [START maps_android_util_geojson_remove_layer] + layer.removeLayerFromMap() + // [END maps_android_util_geojson_remove_layer] + } + + private fun geoJsonFeature(layer: GeoJsonLayer) { + // [START maps_android_util_geojson_point_feature] + val point = GeoJsonPoint(LatLng(0.0, 0.0)) + val properties = hashMapOf("Ocean" to "South Atlantic") + val pointFeature = GeoJsonFeature(point, "Origin", properties, null) + // [END maps_android_util_geojson_point_feature] + + // [START maps_android_util_geojson_point_feature_add] + layer.addFeature(pointFeature) + // [END maps_android_util_geojson_point_feature_add] + + // [START maps_android_util_geojson_point_feature_remove] + layer.removeFeature(pointFeature) + // [END maps_android_util_geojson_point_feature_remove] + + // [START maps_android_util_geojson_point_feature_access] + for (feature in layer.features) { + // Do something to the feature + // [START_EXCLUDE silent] + // [START maps_android_util_geojson_point_feature_has_property] + if (feature.hasProperty("Ocean")) { + val oceanProperty = feature.getProperty("Ocean") + } + // [END maps_android_util_geojson_point_feature_has_property] + // [END_EXCLUDE] + } + // [END maps_android_util_geojson_point_feature_access] + + // [START maps_android_util_geojson_geometry_click_events] + // Set a listener for geometry clicked events. + layer.setOnFeatureClickListener { feature -> + Log.i("GeoJsonClick", "Feature clicked: ${feature.getProperty("title")}") + } + // [END maps_android_util_geojson_geometry_click_events] + + // [START maps_android_util_geojson_style] + val pointStyle = layer.defaultPointStyle + pointStyle.isDraggable = true + pointStyle.title = "Hello, World!" + pointStyle.snippet = "I am a draggable marker" + // [END maps_android_util_geojson_style] + + // [START maps_android_util_geojson_style_specific] + // Create a new feature containing a linestring + val lineStringArray: MutableList = ArrayList() + lineStringArray.add(LatLng(0.0, 0.0)) + lineStringArray.add(LatLng(50.0, 50.0)) + val lineString = GeoJsonLineString(lineStringArray) + val lineStringFeature = GeoJsonFeature(lineString, null, null, null) + + // Set the color of the linestring to red + val lineStringStyle = GeoJsonLineStringStyle() + lineStringStyle.color = Color.RED + + // Set the style of the feature + lineStringFeature.lineStringStyle = lineStringStyle + // [END maps_android_util_geojson_style_specific] + } +} diff --git a/snippets/app/src/gms/java/com/google/maps/utils/kotlin/Heatmaps.kt b/snippets/app/src/gms/java/com/google/maps/utils/kotlin/Heatmaps.kt new file mode 100644 index 00000000..a25109d0 --- /dev/null +++ b/snippets/app/src/gms/java/com/google/maps/utils/kotlin/Heatmaps.kt @@ -0,0 +1,113 @@ +// Copyright 2020 Google LLC +// +// 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. + +package com.google.maps.utils.kotlin + +import android.content.Context +import android.graphics.Color +import android.widget.Toast +import androidx.annotation.RawRes +import com.google.android.gms.maps.GoogleMap +import com.google.android.gms.maps.model.LatLng +import com.google.android.gms.maps.model.TileOverlayOptions +import com.google.maps.android.heatmaps.Gradient +import com.google.maps.android.heatmaps.HeatmapTileProvider +import com.google.maps.android.heatmaps.WeightedLatLng +import com.google.maps.example.R +import org.json.JSONArray +import org.json.JSONException +import java.util.* +import kotlin.jvm.Throws + +internal class Heatmaps { + + private lateinit var context: Context + private lateinit var map: GoogleMap + + // [START maps_android_utils_heatmap_simple] + private fun addHeatMap() { + var latLngs: List? = null + + // Get the data: latitude/longitude positions of police stations. + try { + latLngs = readItems(R.raw.police_stations) + } catch (e: JSONException) { + Toast.makeText(context, "Problem reading list of locations.", Toast.LENGTH_LONG) + .show() + } + + // Create a heat map tile provider, passing it the latlngs of the police stations. + val provider = HeatmapTileProvider.Builder() + .data(latLngs) + .build() + + // Add a tile overlay to the map, using the heat map tile provider. + val overlay = map.addTileOverlay(TileOverlayOptions().tileProvider(provider)) + } + + @Throws(JSONException::class) + private fun readItems(@RawRes resource: Int): List { + val result: MutableList = ArrayList() + val inputStream = context.resources.openRawResource(resource) + val json = Scanner(inputStream).useDelimiter("\\A").next() + val array = JSONArray(json) + for (i in 0 until array.length()) { + val `object` = array.getJSONObject(i) + val lat = `object`.getDouble("lat") + val lng = `object`.getDouble("lng") + result.add(LatLng(lat, lng)) + } + return result + } + // [END maps_android_utils_heatmap_simple] + + private fun customizeHeatmap(latLngs: List) { + // [START maps_android_utils_heatmap_customize] + // Create the gradient. + val colors = intArrayOf( + Color.rgb(102, 225, 0), // green + Color.rgb(255, 0, 0) // red + ) + val startPoints = floatArrayOf(0.2f, 1f) + val gradient = Gradient(colors, startPoints) + + // Create the tile provider. + val provider = HeatmapTileProvider.Builder() + .data(latLngs) + .gradient(gradient) + .build() + + // Add the tile overlay to the map. + val tileOverlay = map.addTileOverlay( + TileOverlayOptions() + .tileProvider(provider) + ) + // [END maps_android_utils_heatmap_customize] + + // [START maps_android_utils_heatmap_customize_opacity] + provider.setOpacity(0.7) + tileOverlay.clearTileCache() + // [END maps_android_utils_heatmap_customize_opacity] + + // [START maps_android_utils_heatmap_customize_dataset] + val data: List = ArrayList() + provider.setWeightedData(data) + tileOverlay.clearTileCache() + // [END maps_android_utils_heatmap_customize_dataset] + + // [START maps_android_utils_heatmap_remove] + tileOverlay.remove() + // [END maps_android_utils_heatmap_remove] + } +} diff --git a/snippets/app/src/gms/java/com/google/maps/utils/kotlin/KML.kt b/snippets/app/src/gms/java/com/google/maps/utils/kotlin/KML.kt new file mode 100644 index 00000000..341f3143 --- /dev/null +++ b/snippets/app/src/gms/java/com/google/maps/utils/kotlin/KML.kt @@ -0,0 +1,95 @@ +// Copyright 2020 Google LLC +// +// 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. + +package com.google.maps.utils.kotlin + +import android.content.Context +import android.util.Log +import com.google.android.gms.maps.GoogleMap +import com.google.maps.android.data.kml.KmlContainer +import com.google.maps.android.data.kml.KmlLayer +import com.google.maps.example.R +import org.xmlpull.v1.XmlPullParserException +import java.io.IOException +import java.io.InputStream +import kotlin.jvm.Throws + +internal class KML { + private val map: GoogleMap? = null + + @Throws(IOException::class, XmlPullParserException::class) + private fun addKmlLayerFile(context: Context) { + // [START maps_android_utils_kml_add_file] + val layer = KmlLayer(map, R.raw.geojson_file, context) + // [END maps_android_utils_kml_add_file] + } + + @Throws(IOException::class, XmlPullParserException::class) + private fun addKmlLayerFileInputStream(context: Context) { + // [START maps_android_utils_kml_add_input_stream] + val inputStream: InputStream? = // InputStream containing KML data + // [START_EXCLUDE silent] + null + // [END_EXCLUDE] + val layer = KmlLayer(map, inputStream, context) + // [END maps_android_utils_kml_add_input_stream] + + // [START maps_android_utils_kml_add_layer] + layer.addLayerToMap() + // [END maps_android_utils_kml_add_layer] + + // [START maps_android_utils_kml_remove_layer] + layer.removeLayerFromMap() + // [END maps_android_utils_kml_remove_layer] + + // [START maps_android_utils_kml_access_containers] + for (containers in layer.containers) { + // Do something to container + } + // [END maps_android_utils_kml_access_containers] + + // [START maps_android_utils_kml_access_placemarks] + for (placemark in layer.placemarks) { + // Do something to Placemark + } + // [END maps_android_utils_kml_access_placemarks] + + // [START maps_android_utils_kml_access_properties] + for (container in layer.containers) { + if (container.hasProperty("name")) { + Log.i("KML", container.getProperty("name")) + } + } + // [END maps_android_utils_kml_access_properties] + + // [START maps_android_utils_kml_click_listener] + // Set a listener for geometry clicked events. + layer.setOnFeatureClickListener { feature -> + Log.i( + "KML", + "Feature clicked: " + feature.id + ) + } + // [END maps_android_utils_kml_click_listener] + } + + // [START maps_android_utils_kml_access_containers_nested] + fun accessContainers(containers: Iterable) { + for (container in containers) { + if (container.hasContainers()) { + accessContainers(container.containers) + } + } + } // [END maps_android_utils_kml_access_containers_nested] +} diff --git a/snippets/app/src/gms/java/com/google/maps/utils/kotlin/Multilayer.kt b/snippets/app/src/gms/java/com/google/maps/utils/kotlin/Multilayer.kt new file mode 100644 index 00000000..9825bf0b --- /dev/null +++ b/snippets/app/src/gms/java/com/google/maps/utils/kotlin/Multilayer.kt @@ -0,0 +1,137 @@ +// Copyright 2020 Google LLC +// +// 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. + +package com.google.maps.utils.kotlin + +import android.content.Context +import android.widget.Toast +import com.google.android.gms.maps.GoogleMap +import com.google.android.gms.maps.model.BitmapDescriptorFactory +import com.google.android.gms.maps.model.LatLng +import com.google.android.gms.maps.model.Marker +import com.google.android.gms.maps.model.MarkerOptions +import com.google.maps.android.clustering.ClusterItem +import com.google.maps.android.clustering.ClusterManager +import com.google.maps.android.collections.GroundOverlayManager +import com.google.maps.android.collections.MarkerManager +import com.google.maps.android.collections.PolygonManager +import com.google.maps.android.collections.PolylineManager +import com.google.maps.android.data.Feature +import com.google.maps.android.data.geojson.GeoJsonLayer +import com.google.maps.android.data.kml.KmlLayer +import com.google.maps.example.R +import org.json.JSONException +import org.xmlpull.v1.XmlPullParserException +import java.io.IOException +import kotlin.jvm.Throws + +internal class Multilayer { + private val map: GoogleMap? = null + private val context: Context? = null + + @Throws(IOException::class, JSONException::class, XmlPullParserException::class) + private fun init() { + // [START maps_android_utils_multilayer_init] + val markerManager = MarkerManager(map) + val groundOverlayManager = GroundOverlayManager(map!!) + val polygonManager = PolygonManager(map) + val polylineManager = PolylineManager(map) + // [END maps_android_utils_multilayer_init] + + // [START maps_android_utils_multilayer_manager] + val clusterManager = + ClusterManager(context, map, markerManager) + val geoJsonLineLayer = GeoJsonLayer( + map, + R.raw.geojson_file, + context, + markerManager, + polygonManager, + polylineManager, + groundOverlayManager + ) + val kmlPolylineLayer = KmlLayer( + map, + R.raw.kml_file, + context, + markerManager, + polygonManager, + polylineManager, + groundOverlayManager, + null + ) + // [END maps_android_utils_multilayer_manager] + + // [START maps_android_utils_multilayer_unclustered_marker] + val markerCollection = + markerManager.newCollection() + markerCollection.addMarker( + MarkerOptions() + .position(LatLng(51.150000, -0.150032)) + .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)) + .title("Unclustered marker") + ) + // [END maps_android_utils_multilayer_unclustered_marker] + + // [START maps_android_utils_multilayer_kml_click_events] + kmlPolylineLayer.addLayerToMap() + kmlPolylineLayer.setOnFeatureClickListener { feature: Feature -> + Toast.makeText(context, + "KML polyline clicked: ${feature.getProperty("name")}", + Toast.LENGTH_SHORT + ).show() + } + // [END maps_android_utils_multilayer_kml_click_events] + + // [START maps_android_utils_multilayer_marker_click_events] + markerCollection.setOnMarkerClickListener { marker: Marker -> + Toast.makeText( + context, + "Marker clicked: ${marker.title}", + Toast.LENGTH_SHORT + ).show() + false + } + // [END maps_android_utils_multilayer_marker_click_events] + } + + inner class MyItem( + lat: Double, + lng: Double, + title: String, + snippet: String + ) : + ClusterItem { + private val position: LatLng + private val title: String + private val snippet: String + override fun getPosition(): LatLng { + return position + } + + override fun getTitle(): String? { + return title + } + + override fun getSnippet(): String? { + return snippet + } + + init { + position = LatLng(lat, lng) + this.title = title + this.snippet = snippet + } + } +} diff --git a/snippets/app/src/gms/res/layout/activity_events.xml b/snippets/app/src/gms/res/layout/activity_events.xml new file mode 100644 index 00000000..9189eed4 --- /dev/null +++ b/snippets/app/src/gms/res/layout/activity_events.xml @@ -0,0 +1,38 @@ + + + + + + + + + diff --git a/snippets/app/src/gms/res/layout/activity_markers.xml b/snippets/app/src/gms/res/layout/activity_markers.xml new file mode 100644 index 00000000..0f56a1c2 --- /dev/null +++ b/snippets/app/src/gms/res/layout/activity_markers.xml @@ -0,0 +1,24 @@ + + + + diff --git a/snippets/app/src/gms/res/layout/activity_my_location.xml b/snippets/app/src/gms/res/layout/activity_my_location.xml new file mode 100644 index 00000000..0f56a1c2 --- /dev/null +++ b/snippets/app/src/gms/res/layout/activity_my_location.xml @@ -0,0 +1,24 @@ + + + + diff --git a/snippets/app/src/gms/res/layout/activity_street_view.xml b/snippets/app/src/gms/res/layout/activity_street_view.xml new file mode 100644 index 00000000..697260e5 --- /dev/null +++ b/snippets/app/src/gms/res/layout/activity_street_view.xml @@ -0,0 +1,24 @@ + + + + diff --git a/snippets/app/src/gms/res/layout/main.xml b/snippets/app/src/gms/res/layout/main.xml new file mode 100644 index 00000000..4b708f12 --- /dev/null +++ b/snippets/app/src/gms/res/layout/main.xml @@ -0,0 +1,21 @@ + + + + diff --git a/snippets/app/src/gms/res/layout/poi_click_demo.xml b/snippets/app/src/gms/res/layout/poi_click_demo.xml new file mode 100644 index 00000000..0f56a1c2 --- /dev/null +++ b/snippets/app/src/gms/res/layout/poi_click_demo.xml @@ -0,0 +1,24 @@ + + + + diff --git a/snippets/app/src/gms/res/raw/geojson_file.json b/snippets/app/src/gms/res/raw/geojson_file.json new file mode 100644 index 00000000..8aae2732 --- /dev/null +++ b/snippets/app/src/gms/res/raw/geojson_file.json @@ -0,0 +1,518 @@ +{"type":"FeatureCollection","metadata":{"generated":1467160157000,"url":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/all_day.geojson","title":"USGS All Earthquakes, Past Day","status":200,"api":"1.5.2","count":213},"features":[{"type":"Feature","properties":{"mag":2.2,"place":"107km SSE of King Salmon, Alaska","time":1467158542000,"updated":1467159719339,"tz":-480,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ak13731988","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak13731988.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":74,"net":"ak","code":"13731988","ids":",ak13731988,","sources":",ak,","types":",general-link,geoserve,nearby-cities,origin,tectonic-summary,","nst":null,"dmin":null,"rms":0.41,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.2 - 107km SSE of King Salmon, Alaska"},"geometry":{"type":"Point","coordinates":[-156.1488,57.7582,114]},"id":"ak13731988"}, + {"type":"Feature","properties":{"mag":0.91,"place":"2km E of The Geysers, California","time":1467157555160,"updated":1467158882533,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nc72656456","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc72656456.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":13,"net":"nc","code":"72656456","ids":",nc72656456,","sources":",nc,","types":",general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":8,"dmin":0.008934,"rms":0.01,"gap":125,"magType":"md","type":"earthquake","title":"M 0.9 - 2km E of The Geysers, California"},"geometry":{"type":"Point","coordinates":[-122.7258301,38.7791672,1.71]},"id":"nc72656456"}, + { + "type": "Feature", + "properties": { + "stroke": "#f53b3b", + "stroke-width": 2, + "stroke-opacity": 1, + "fill": "#555555", + "fill-opacity": 0.5 + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + -124.45312499999999, + 48.22467264956519 + ], + [ + -123.57421875, + 39.436192999314095 + ], + [ + -120.32226562500001, + 34.45221847282654 + ], + [ + -116.89453125, + 32.54681317351514 + ], + [ + -114.873046875, + 32.69486597787505 + ], + [ + -110.56640625, + 31.27855085894653 + ], + [ + -108.720703125, + 31.50362930577303 + ], + [ + -106.5234375, + 31.653381399664 + ], + [ + -104.853515625, + 30.221101852485987 + ], + [ + -103.095703125, + 29.152161283318915 + ], + [ + -102.65625, + 29.6880527498568 + ], + [ + -101.689453125, + 29.76437737516313 + ], + [ + -97.294921875, + 25.799891182088334 + ], + [ + -96.94335937499999, + 28.304380682962783 + ], + [ + -93.779296875, + 29.458731185355344 + ], + [ + -89.736328125, + 29.305561325527698 + ], + [ + -88.76953125, + 30.372875188118016 + ], + [ + -83.84765625, + 29.916852233070173 + ], + [ + -81.298828125, + 25.3241665257384 + ], + [ + -80.068359375, + 26.43122806450644 + ], + [ + -82.001953125, + 30.977609093348686 + ], + [ + -75.498046875, + 35.817813158696616 + ], + [ + -73.564453125, + 40.84706035607122 + ], + [ + -66.97265625, + 44.5278427984555 + ], + [ + -68.5546875, + 47.21956811231547 + ], + [ + -79.189453125, + 43.13306116240612 + ], + [ + -83.3203125, + 41.83682786072714 + ], + [ + -82.353515625, + 44.902577996288876 + ], + [ + -88.24218749999999, + 47.81315451752768 + ], + [ + -95.09765625, + 48.922499263758255 + ], + [ + -124.45312499999999, + 48.22467264956519 + ] + ] + ], + [ + [ + [ + -141.064453125, + 69.62651016802958 + ], + [ + -152.9296875, + 70.64176873584621 + ], + [ + -157.32421875, + 70.90226826757711 + ], + [ + -166.376953125, + 68.43151284537514 + ], + [ + -160.6640625, + 66.30220547599842 + ], + [ + -164.53125, + 66.40795547978848 + ], + [ + -168.22265625, + 65.62202261510642 + ], + [ + -165.322265625, + 64.35893097894458 + ], + [ + -161.19140625, + 64.66151739623564 + ], + [ + -161.19140625, + 63.35212928507874 + ], + [ + -164.53125, + 63.11463763252091 + ], + [ + -166.11328125, + 61.60639637138628 + ], + [ + -164.53125, + 60.71619779357714 + ], + [ + -167.080078125, + 60.108670463036 + ], + [ + -162.24609375, + 59.7563950493563 + ], + [ + -161.806640625, + 58.63121664342478 + ], + [ + -158.115234375, + 58.6769376725869 + ], + [ + -168.3984375, + 52.908902047770255 + ], + [ + -157.1484375, + 56.992882804633986 + ], + [ + -153.80859375, + 56.70450561416937 + ], + [ + -151.962890625, + 57.938183012205315 + ], + [ + -148.7109375, + 60.19615576604439 + ], + [ + -145.810546875, + 60.326947742998414 + ], + [ + -140.9765625, + 60.1524422143808 + ], + [ + -141.064453125, + 69.62651016802958 + ] + ] + ], + [ + [ + [ + -160.20263671875, + 21.80030805097259 + ], + [ + -159.63134765625, + 22.248428704383624 + ], + [ + -159.30175781249997, + 22.14670778001263 + ], + [ + -156.005859375, + 20.715015145512087 + ], + [ + -154.75341796875, + 19.518375478601566 + ], + [ + -155.76416015625, + 18.93746442964186 + ], + [ + -156.02783203124997, + 19.766703551716976 + ], + [ + -155.76416015625, + 20.076570104545173 + ], + [ + -156.4892578125, + 20.591652120829167 + ], + [ + -156.99462890624997, + 20.756113874762082 + ], + [ + -158.115234375, + 21.37124437061831 + ], + [ + -159.45556640625, + 21.820707853875017 + ], + [ + -160.20263671875, + 21.80030805097259 + ] + ] + ] + ] + }, + "properties": { + "title": "MultiPolygon United States of America" + } + }, {"type":"Feature","properties":{"mag":1.12,"place":"10km ESE of Ocotillo Wells, CA","time":1467156880790,"updated":1467157099359,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ci37615864","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37615864.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":19,"net":"ci","code":"37615864","ids":",ci37615864,","sources":",ci,","types":",general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":21,"dmin":0.1789,"rms":0.24,"gap":66,"magType":"ml","type":"earthquake","title":"M 1.1 - 10km ESE of Ocotillo Wells, CA"},"geometry":{"type":"Point","coordinates":[-116.0356667,33.1076667,4.21]},"id":"ci37615864"}, + {"type":"Feature","properties":{"mag":1.2,"place":"116km SE of McGrath, Alaska","time":1467156236000,"updated":1467156952699,"tz":-480,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ak13731982","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak13731982.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":22,"net":"ak","code":"13731982","ids":",ak13731982,","sources":",ak,","types":",general-link,geoserve,nearby-cities,origin,tectonic-summary,","nst":null,"dmin":null,"rms":0.62,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.2 - 116km SE of McGrath, Alaska"},"geometry":{"type":"Point","coordinates":[-154.2443,62.1162,6.3]},"id":"ak13731982"}, + {"type":"Feature","properties":{"mag":1.41,"place":"4km NNW of Boron, CA","time":1467156146830,"updated":1467156382771,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ci37615856","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37615856.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":31,"net":"ci","code":"37615856","ids":",ci37615856,","sources":",ci,","types":",general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":21,"dmin":0.1021,"rms":0.25,"gap":59,"magType":"ml","type":"quarry blast","title":"M 1.4 Quarry Blast - 4km NNW of Boron, CA"},"geometry":{"type":"Point","coordinates":[-117.6703333,35.0345,0.28]},"id":"ci37615856"}, + {"type":"Feature","properties":{"mag":1.57,"place":"4km ESE of Kelso, Washington","time":1467155666610,"updated":1467158147670,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/uw61175086","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61175086.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":38,"net":"uw","code":"61175086","ids":",uw61175086,","sources":",uw,","types":",general-link,geoserve,nearby-cities,origin,phase-data,","nst":11,"dmin":0.07701,"rms":0.1,"gap":126,"magType":"ml","type":"explosion","title":"M 1.6 Explosion - 4km ESE of Kelso, Washington"},"geometry":{"type":"Point","coordinates":[-122.8505,46.1281667,-0.47]},"id":"uw61175086"}, + {"type":"Feature","properties":{"mag":4.9,"place":"57km WNW of Ovalle, Chile","time":1467155249230,"updated":1467156473969,"tz":-240,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/us200067rb","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us200067rb.geojson","felt":0,"cdi":1,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":369,"net":"us","code":"200067rb","ids":",us200067rb,","sources":",us,","types":",cap,dyfi,geoserve,nearby-cities,origin,phase-data,tectonic-summary,","nst":null,"dmin":0.326,"rms":0.94,"gap":84,"magType":"mb","type":"earthquake","title":"M 4.9 - 57km WNW of Ovalle, Chile"},"geometry":{"type":"Point","coordinates":[-71.7324,-30.3572,29.21]},"id":"us200067rb"}, + {"type":"Feature","properties":{"mag":1.1,"place":"23km NNE of Badger, Alaska","time":1467155215000,"updated":1467156259719,"tz":-480,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ak13731974","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak13731974.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":19,"net":"ak","code":"13731974","ids":",ak13731974,","sources":",ak,","types":",general-link,geoserve,nearby-cities,origin,","nst":null,"dmin":null,"rms":0.65,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.1 - 23km NNE of Badger, Alaska"},"geometry":{"type":"Point","coordinates":[-147.331,64.9921,0]},"id":"ak13731974"}, + {"type":"Feature","properties":{"mag":0.16,"place":"15km WNW of Anza, CA","time":1467155203340,"updated":1467155417585,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ci37615824","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37615824.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":0,"net":"ci","code":"37615824","ids":",ci37615824,","sources":",ci,","types":",general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":6,"dmin":0.08319,"rms":0.21,"gap":171,"magType":"ml","type":"earthquake","title":"M 0.2 - 15km WNW of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.8283333,33.5993333,0.13]},"id":"ci37615824"}, + {"type":"Feature","properties":{"mag":4.4,"place":"21km S of Sary-Tash, Kyrgyzstan","time":1467154673810,"updated":1467155718708,"tz":360,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/us200067r6","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us200067r6.geojson","felt":0,"cdi":1,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":298,"net":"us","code":"200067r6","ids":",us200067r6,","sources":",us,","types":",cap,dyfi,geoserve,nearby-cities,origin,phase-data,tectonic-summary,","nst":null,"dmin":1.109,"rms":1.41,"gap":156,"magType":"mb","type":"earthquake","title":"M 4.4 - 21km S of Sary-Tash, Kyrgyzstan"},"geometry":{"type":"Point","coordinates":[73.2365,39.5372,10]},"id":"us200067r6"}, + {"type":"Feature","properties":{"mag":0.6,"place":"18km ESE of Anza, CA","time":1467154491180,"updated":1467154707800,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ci37615808","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37615808.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":6,"net":"ci","code":"37615808","ids":",ci37615808,","sources":",ci,","types":",general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":24,"dmin":0.05002,"rms":0.19,"gap":61,"magType":"ml","type":"earthquake","title":"M 0.6 - 18km ESE of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.4885,33.5221667,14.47]},"id":"ci37615808"}, + {"type":"Feature","properties":{"mag":5.8,"place":"76km WNW of Port-Olry, Vanuatu","time":1467154007020,"updated":1467156784588,"tz":660,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/us200067r2","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us200067r2.geojson","felt":0,"cdi":1,"mmi":6.47,"alert":"green","status":"reviewed","tsunami":0,"sig":518,"net":"us","code":"200067r2","ids":",us200067r2,","sources":",us,","types":",cap,dyfi,geoserve,losspager,moment-tensor,nearby-cities,origin,phase-data,shakemap,tectonic-summary,","nst":null,"dmin":6.099,"rms":1.09,"gap":24,"magType":"mww","type":"earthquake","title":"M 5.8 - 76km WNW of Port-Olry, Vanuatu"},"geometry":{"type":"Point","coordinates":[166.4374,-14.6922,10]},"id":"us200067r2"}, + {"type":"Feature","properties":{"mag":0.67,"place":"23km ESE of Anza, CA","time":1467153643560,"updated":1467153857669,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ci37615792","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37615792.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":7,"net":"ci","code":"37615792","ids":",ci37615792,","sources":",ci,","types":",general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":21,"dmin":0.06812,"rms":0.16,"gap":111,"magType":"ml","type":"earthquake","title":"M 0.7 - 23km ESE of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.4565,33.4601667,10.75]},"id":"ci37615792"}, + {"type":"Feature","properties":{"mag":1.1,"place":"16km ESE of Enumclaw, Washington","time":1467151367890,"updated":1467153148120,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/uw61175066","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61175066.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":19,"net":"uw","code":"61175066","ids":",uw61175066,","sources":",uw,","types":",general-link,geoserve,nearby-cities,origin,phase-data,","nst":6,"dmin":0.03369,"rms":0.09,"gap":163,"magType":"ml","type":"explosion","title":"M 1.1 Explosion - 16km ESE of Enumclaw, Washington"},"geometry":{"type":"Point","coordinates":[-121.7858333,47.17,-1.23]},"id":"uw61175066"}, + {"type":"Feature","properties":{"mag":0.93,"place":"5km NW of Mira Loma, CA","time":1467151070310,"updated":1467151293776,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ci37615768","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37615768.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":13,"net":"ci","code":"37615768","ids":",ci37615768,","sources":",ci,","types":",general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":22,"dmin":0.02,"rms":0.19,"gap":61,"magType":"ml","type":"earthquake","title":"M 0.9 - 5km NW of Mira Loma, CA"},"geometry":{"type":"Point","coordinates":[-117.5511667,34.0226667,6.05]},"id":"ci37615768"}, + {"type":"Feature","properties":{"mag":2.2,"place":"4km E of Edmond, Oklahoma","time":1467150541100,"updated":1467153799404,"tz":-300,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/us200067pe","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us200067pe.geojson","felt":3,"cdi":4.1,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":76,"net":"us","code":"200067pe","ids":",us200067pe,","sources":",us,","types":",cap,dyfi,general-link,geoserve,impact-text,nearby-cities,origin,phase-data,tectonic-summary,","nst":null,"dmin":0.065,"rms":0.3,"gap":43,"magType":"mb_lg","type":"earthquake","title":"M 2.2 - 4km E of Edmond, Oklahoma"},"geometry":{"type":"Point","coordinates":[-97.4258,35.6471,2.48]},"id":"us200067pe"}, + {"type":"Feature","properties":{"mag":5.4,"place":"27km SSE of Sary-Tash, Kyrgyzstan","time":1467149885850,"updated":1467150954802,"tz":360,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/us200067p3","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us200067p3.geojson","felt":0,"cdi":1,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":449,"net":"us","code":"200067p3","ids":",us200067p3,","sources":",us,","types":",cap,dyfi,geoserve,nearby-cities,origin,phase-data,tectonic-summary,","nst":null,"dmin":2.349,"rms":1.34,"gap":41,"magType":"mb","type":"earthquake","title":"M 5.4 - 27km SSE of Sary-Tash, Kyrgyzstan"},"geometry":{"type":"Point","coordinates":[73.3282,39.4845,17.18]},"id":"us200067p3"}, + {"type":"Feature","properties":{"mag":1.88,"place":"5km SE of Banning, CA","time":1467149144450,"updated":1467149798150,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ci37615728","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37615728.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":54,"net":"ci","code":"37615728","ids":",ci37615728,","sources":",ci,","types":",focal-mechanism,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":69,"dmin":0.06685,"rms":0.23,"gap":22,"magType":"ml","type":"earthquake","title":"M 1.9 - 5km SE of Banning, CA"},"geometry":{"type":"Point","coordinates":[-116.844,33.8881667,13.67]},"id":"ci37615728"}, + {"type":"Feature","properties":{"mag":2.4,"place":"137km WSW of Gustavus, Alaska","time":1467149123000,"updated":1467150853652,"tz":-540,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ak13731723","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak13731723.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":89,"net":"ak","code":"13731723","ids":",ak13731723,","sources":",ak,","types":",cap,general-link,geoserve,nearby-cities,origin,tectonic-summary,","nst":null,"dmin":null,"rms":0.88,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.4 - 137km WSW of Gustavus, Alaska"},"geometry":{"type":"Point","coordinates":[-137.8818,57.9261,2.5]},"id":"ak13731723"}, + {"type":"Feature","properties":{"mag":1.03,"place":"9km WNW of Cobb, California","time":1467148704390,"updated":1467150305453,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nc72656396","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc72656396.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":16,"net":"nc","code":"72656396","ids":",nc72656396,","sources":",nc,","types":",general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":7,"dmin":0.003904,"rms":0.01,"gap":212,"magType":"md","type":"earthquake","title":"M 1.0 - 9km WNW of Cobb, California"},"geometry":{"type":"Point","coordinates":[-122.8304977,38.8388329,1.62]},"id":"nc72656396"}, + {"type":"Feature","properties":{"mag":1.2,"place":"35km SSW of Caliente, Nevada","time":1467148679803,"updated":1467151659312,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nn00549774","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00549774.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":22,"net":"nn","code":"00549774","ids":",nn00549774,","sources":",nn,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,","nst":8,"dmin":0.331,"rms":0.1372,"gap":164.85,"magType":"ml","type":"earthquake","title":"M 1.2 - 35km SSW of Caliente, Nevada"},"geometry":{"type":"Point","coordinates":[-114.6508,37.3155,7]},"id":"nn00549774"}, + {"type":"Feature","properties":{"mag":0.89,"place":"8km ESE of Valle Vista, CA","time":1467147870660,"updated":1467148091883,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ci37615712","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37615712.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":12,"net":"ci","code":"37615712","ids":",ci37615712,","sources":",ci,","types":",general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":28,"dmin":0.08552,"rms":0.19,"gap":97,"magType":"ml","type":"earthquake","title":"M 0.9 - 8km ESE of Valle Vista, CA"},"geometry":{"type":"Point","coordinates":[-116.8166667,33.7148333,15.52]},"id":"ci37615712"}, + {"type":"Feature","properties":{"mag":1.61,"place":"7km NW of Corona, CA","time":1467146855250,"updated":1467147081502,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ci37615688","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37615688.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":40,"net":"ci","code":"37615688","ids":",ci37615688,","sources":",ci,","types":",general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":9,"dmin":0.1536,"rms":0.32,"gap":90,"magType":"ml","type":"earthquake","title":"M 1.6 - 7km NW of Corona, CA"},"geometry":{"type":"Point","coordinates":[-117.6286667,33.9043333,10.04]},"id":"ci37615688"}, + {"type":"Feature","properties":{"mag":0.1,"place":"30km N of Amboy, Washington","time":1467146067230,"updated":1467152565791,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/uw61175051","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61175051.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"uw","code":"61175051","ids":",uw61175051,","sources":",uw,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,","nst":6,"dmin":0.02217,"rms":0.04,"gap":259,"magType":"md","type":"earthquake","title":"M 0.1 - 30km N of Amboy, Washington"},"geometry":{"type":"Point","coordinates":[-122.3703333,46.1783333,18.88]},"id":"uw61175051"}, + {"type":"Feature","properties":{"mag":1.95,"place":"25km E of Honaunau-Napoopoo, Hawaii","time":1467145650310,"updated":1467153739510,"tz":-600,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/hv61314786","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv61314786.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":58,"net":"hv","code":"61314786","ids":",hv61314786,","sources":",hv,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,","nst":15,"dmin":0.01637,"rms":0.07,"gap":111,"magType":"ml","type":"earthquake","title":"M 2.0 - 25km E of Honaunau-Napoopoo, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.6265,19.4191667,3.762]},"id":"hv61314786"}, + {"type":"Feature","properties":{"mag":0.34,"place":"12km ESE of Anza, CA","time":1467144445440,"updated":1467146137166,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ci37615640","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37615640.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":2,"net":"ci","code":"37615640","ids":",ci37615640,","sources":",ci,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":18,"dmin":0.04193,"rms":0.15,"gap":83,"magType":"ml","type":"earthquake","title":"M 0.3 - 12km ESE of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.5511667,33.519,11.02]},"id":"ci37615640"}, + {"type":"Feature","properties":{"mag":1.46,"place":"25km E of Honaunau-Napoopoo, Hawaii","time":1467144053730,"updated":1467154213660,"tz":-600,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/hv61314761","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv61314761.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":33,"net":"hv","code":"61314761","ids":",hv61314761,","sources":",hv,","types":",general-link,geoserve,nearby-cities,origin,phase-data,","nst":9,"dmin":0.01302,"rms":0.06,"gap":144,"magType":"md","type":"earthquake","title":"M 1.5 - 25km E of Honaunau-Napoopoo, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.6278333,19.4158333,3.832]},"id":"hv61314761"}, + {"type":"Feature","properties":{"mag":3.9,"place":"10km SSE of Langston, Oklahoma","time":1467143876680,"updated":1467151143991,"tz":-300,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/us200067mz","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us200067mz.geojson","felt":8,"cdi":4.6,"mmi":3.54,"alert":null,"status":"reviewed","tsunami":0,"sig":238,"net":"us","code":"200067mz","ids":",us200067mz,","sources":",us,","types":",cap,dyfi,general-link,geoserve,nearby-cities,origin,phase-data,shakemap,tectonic-summary,","nst":null,"dmin":0.193,"rms":0.19,"gap":38,"magType":"mb_lg","type":"earthquake","title":"M 3.9 - 10km SSE of Langston, Oklahoma"},"geometry":{"type":"Point","coordinates":[-97.2269,35.8518,5.18]},"id":"us200067mz"}, + {"type":"Feature","properties":{"mag":1.34,"place":"7km NNE of Coalinga, California","time":1467143873720,"updated":1467151922528,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nc72656371","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc72656371.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":28,"net":"nc","code":"72656371","ids":",nc72656371,","sources":",nc,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":23,"dmin":0.05397,"rms":0.05,"gap":171,"magType":"md","type":"earthquake","title":"M 1.3 - 7km NNE of Coalinga, California"},"geometry":{"type":"Point","coordinates":[-120.3148333,36.2001667,10.11]},"id":"nc72656371"}, + {"type":"Feature","properties":{"mag":2,"place":"63km ESE of Adak, Alaska","time":1467143399000,"updated":1467146968985,"tz":-540,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ak13731714","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak13731714.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":62,"net":"ak","code":"13731714","ids":",ak13731714,","sources":",ak,","types":",cap,general-link,geoserve,nearby-cities,origin,tectonic-summary,","nst":null,"dmin":null,"rms":0.52,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.0 - 63km ESE of Adak, Alaska"},"geometry":{"type":"Point","coordinates":[-175.8052,51.6593,71.3]},"id":"ak13731714"}, + {"type":"Feature","properties":{"mag":2.02,"place":"3km S of Pahala, Hawaii","time":1467143111250,"updated":1467143318820,"tz":-600,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/hv61314741","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv61314741.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":63,"net":"hv","code":"61314741","ids":",hv61314741,","sources":",hv,","types":",general-link,geoserve,nearby-cities,origin,phase-data,","nst":33,"dmin":0.02272,"rms":0.15,"gap":219,"magType":"md","type":"earthquake","title":"M 2.0 - 3km S of Pahala, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.4791718,19.1714993,34.19]},"id":"hv61314741"}, + {"type":"Feature","properties":{"mag":1.3,"place":"5km SE of Port Ludlow, Washington","time":1467142857300,"updated":1467151897630,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/uw61175036","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61175036.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":26,"net":"uw","code":"61175036","ids":",uw61175036,","sources":",uw,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,","nst":8,"dmin":0.1298,"rms":0.29,"gap":236,"magType":"ml","type":"earthquake","title":"M 1.3 - 5km SE of Port Ludlow, Washington"},"geometry":{"type":"Point","coordinates":[-122.6395,47.8813333,11.36]},"id":"uw61175036"}, + {"type":"Feature","properties":{"mag":0.9,"place":"46km SSW of Cantwell, Alaska","time":1467142204000,"updated":1467145782621,"tz":-480,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ak13731707","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak13731707.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":12,"net":"ak","code":"13731707","ids":",ak13731707,","sources":",ak,","types":",general-link,geoserve,nearby-cities,origin,tectonic-summary,","nst":null,"dmin":null,"rms":0.88,"gap":null,"magType":"ml","type":"earthquake","title":"M 0.9 - 46km SSW of Cantwell, Alaska"},"geometry":{"type":"Point","coordinates":[-149.3848,63.028,137.2]},"id":"ak13731707"}, + {"type":"Feature","properties":{"mag":2.8,"place":"31km NW of Fairview, Oklahoma","time":1467141985830,"updated":1467142962367,"tz":-300,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/us200067mh","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us200067mh.geojson","felt":0,"cdi":1,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":121,"net":"us","code":"200067mh","ids":",us200067mh,","sources":",us,","types":",cap,dyfi,general-link,geoserve,nearby-cities,origin,phase-data,tectonic-summary,","nst":null,"dmin":0.013,"rms":0.22,"gap":83,"magType":"mb_lg","type":"earthquake","title":"M 2.8 - 31km NW of Fairview, Oklahoma"},"geometry":{"type":"Point","coordinates":[-98.7361,36.4657,5.05]},"id":"us200067mh"}, + {"type":"Feature","properties":{"mag":0.45,"place":"6km NW of Anza, CA","time":1467141981890,"updated":1467143888574,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ci37615552","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37615552.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":3,"net":"ci","code":"37615552","ids":",ci37615552,","sources":",ci,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":23,"dmin":0.02139,"rms":0.1,"gap":64,"magType":"ml","type":"earthquake","title":"M 0.5 - 6km NW of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.7226667,33.583,12.93]},"id":"ci37615552"}, + {"type":"Feature","properties":{"mag":0.74,"place":"12km SE of Mammoth Lakes, California","time":1467141650870,"updated":1467145625093,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nc72656366","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc72656366.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":8,"net":"nc","code":"72656366","ids":",nc72656366,","sources":",nc,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":17,"dmin":0.03601,"rms":0.04,"gap":156,"magType":"md","type":"earthquake","title":"M 0.7 - 12km SE of Mammoth Lakes, California"},"geometry":{"type":"Point","coordinates":[-118.8666667,37.5698333,4.51]},"id":"nc72656366"}, + {"type":"Feature","properties":{"mag":0.84,"place":"4km NW of Nuevo, CA","time":1467141626580,"updated":1467143660151,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ci37615544","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37615544.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":11,"net":"ci","code":"37615544","ids":",ci37615544,","sources":",ci,","types":",general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":38,"dmin":0.04079,"rms":0.21,"gap":51,"magType":"ml","type":"quarry blast","title":"M 0.8 Quarry Blast - 4km NW of Nuevo, CA"},"geometry":{"type":"Point","coordinates":[-117.174,33.8301667,-0.49]},"id":"ci37615544"}, + {"type":"Feature","properties":{"mag":1.46,"place":"6km ESE of Arlington Heights, Washington","time":1467141585130,"updated":1467150843020,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/uw61175016","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61175016.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":33,"net":"uw","code":"61175016","ids":",uw61175016,","sources":",uw,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,","nst":15,"dmin":0.2681,"rms":0.14,"gap":116,"magType":"ml","type":"earthquake","title":"M 1.5 - 6km ESE of Arlington Heights, Washington"},"geometry":{"type":"Point","coordinates":[-121.9826667,48.1718333,64.43]},"id":"uw61175016"}, + {"type":"Feature","properties":{"mag":0.87,"place":"10km NE of Borrego Springs, CA","time":1467141454800,"updated":1467143128339,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ci37615528","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37615528.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":12,"net":"ci","code":"37615528","ids":",ci37615528,","sources":",ci,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":37,"dmin":0.04614,"rms":0.2,"gap":85,"magType":"ml","type":"earthquake","title":"M 0.9 - 10km NE of Borrego Springs, CA"},"geometry":{"type":"Point","coordinates":[-116.3121667,33.33,9.15]},"id":"ci37615528"}, + {"type":"Feature","properties":{"mag":1.75,"place":"16km S of Highland, Washington","time":1467141416000,"updated":1467150422100,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/uw61175011","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61175011.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":47,"net":"uw","code":"61175011","ids":",uw61175011,","sources":",uw,","types":",general-link,general-link,geoserve,nearby-cities,origin,phase-data,","nst":16,"dmin":0.1088,"rms":0.14,"gap":162,"magType":"ml","type":"explosion","title":"M 1.8 Explosion - 16km S of Highland, Washington"},"geometry":{"type":"Point","coordinates":[-119.086,45.9813333,-0.26]},"id":"uw61175011"}, + {"type":"Feature","properties":{"mag":1,"place":"69km ESE of Lakeview, Oregon","time":1467141215514,"updated":1467150145676,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nn00549763","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00549763.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":15,"net":"nn","code":"00549763","ids":",nn00549763,","sources":",nn,","types":",cap,general-link,general-link,geoserve,nearby-cities,origin,phase-data,","nst":5,"dmin":0.157,"rms":0.2468,"gap":223.79,"magType":"ml","type":"earthquake","title":"M 1.0 - 69km ESE of Lakeview, Oregon"},"geometry":{"type":"Point","coordinates":[-119.6288,41.8573,7.1]},"id":"nn00549763"}, + {"type":"Feature","properties":{"mag":1.17,"place":"2km NNW of Orinda, California","time":1467140447150,"updated":1467153962648,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nc72656346","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc72656346.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":21,"net":"nc","code":"72656346","ids":",nc72656346,","sources":",nc,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":25,"dmin":0.02988,"rms":0.06,"gap":94,"magType":"md","type":"earthquake","title":"M 1.2 - 2km NNW of Orinda, California"},"geometry":{"type":"Point","coordinates":[-122.192,37.9008333,3.96]},"id":"nc72656346"}, + {"type":"Feature","properties":{"mag":0.6,"place":"10km NNE of Portola, California","time":1467140324173,"updated":1467149580878,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nn00549733","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00549733.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":6,"net":"nn","code":"00549733","ids":",nn00549733,","sources":",nn,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,","nst":10,"dmin":0.07,"rms":0.0883,"gap":98.57,"magType":"ml","type":"earthquake","title":"M 0.6 - 10km NNE of Portola, California"},"geometry":{"type":"Point","coordinates":[-120.437,39.9031,10.8]},"id":"nn00549733"}, + {"type":"Feature","properties":{"mag":0.7,"place":"26km SE of Manley Hot Springs, Alaska","time":1467139539000,"updated":1467141906548,"tz":-480,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ak13731704","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak13731704.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":8,"net":"ak","code":"13731704","ids":",ak13731704,","sources":",ak,","types":",general-link,geoserve,nearby-cities,origin,","nst":null,"dmin":null,"rms":0.33,"gap":null,"magType":"ml","type":"earthquake","title":"M 0.7 - 26km SE of Manley Hot Springs, Alaska"},"geometry":{"type":"Point","coordinates":[-150.2817,64.8114,16.6]},"id":"ak13731704"}, + {"type":"Feature","properties":{"mag":1.2,"place":"21km NE of Fairview, Utah","time":1467139085250,"updated":1467151313670,"tz":-360,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/uu60154412","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uu60154412.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":22,"net":"uu","code":"60154412","ids":",uu60154412,","sources":",uu,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,tectonic-summary,","nst":13,"dmin":0.1059,"rms":0.22,"gap":173,"magType":"ml","type":"earthquake","title":"M 1.2 - 21km NE of Fairview, Utah"},"geometry":{"type":"Point","coordinates":[-111.2443333,39.7415,1.12]},"id":"uu60154412"}, + {"type":"Feature","properties":{"mag":1.9,"place":"67km WNW of Valdez, Alaska","time":1467138702000,"updated":1467141905933,"tz":-480,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ak13731699","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak13731699.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":56,"net":"ak","code":"13731699","ids":",ak13731699,","sources":",ak,","types":",general-link,geoserve,nearby-cities,origin,tectonic-summary,","nst":null,"dmin":null,"rms":0.86,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.9 - 67km WNW of Valdez, Alaska"},"geometry":{"type":"Point","coordinates":[-147.508,61.3707,9.1]},"id":"ak13731699"}, + {"type":"Feature","properties":{"mag":0.77,"place":"26km E of Honaunau-Napoopoo, Hawaii","time":1467138526330,"updated":1467158173890,"tz":-600,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/hv61314681","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv61314681.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":9,"net":"hv","code":"61314681","ids":",hv61314681,","sources":",hv,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,","nst":7,"dmin":0.03263,"rms":0.13,"gap":106,"magType":"md","type":"earthquake","title":"M 0.8 - 26km E of Honaunau-Napoopoo, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.6091667,19.4305,1.872]},"id":"hv61314681"}, + {"type":"Feature","properties":{"mag":2.3,"place":"57km NE of Kodiak, Alaska","time":1467138139000,"updated":1467141908258,"tz":-480,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ak13731697","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak13731697.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":81,"net":"ak","code":"13731697","ids":",ak13731697,","sources":",ak,","types":",general-link,geoserve,nearby-cities,origin,tectonic-summary,","nst":null,"dmin":null,"rms":0.29,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.3 - 57km NE of Kodiak, Alaska"},"geometry":{"type":"Point","coordinates":[-151.6172,58.0922,24.4]},"id":"ak13731697"}, + {"type":"Feature","properties":{"mag":0.54,"place":"14km WNW of Anza, CA","time":1467137745870,"updated":1467140454638,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ci37615472","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37615472.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"ci","code":"37615472","ids":",ci37615472,","sources":",ci,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":28,"dmin":0.0391,"rms":0.11,"gap":62,"magType":"ml","type":"earthquake","title":"M 0.5 - 14km WNW of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.8138333,33.603,8.49]},"id":"ci37615472"}, + {"type":"Feature","properties":{"mag":1.12,"place":"4km WNW of Grand Terrace, CA","time":1467137686500,"updated":1467140073289,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ci37615464","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37615464.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":19,"net":"ci","code":"37615464","ids":",ci37615464,","sources":",ci,","types":",general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":49,"dmin":0.04989,"rms":0.24,"gap":43,"magType":"ml","type":"quarry blast","title":"M 1.1 Quarry Blast - 4km WNW of Grand Terrace, CA"},"geometry":{"type":"Point","coordinates":[-117.3526667,34.0526667,-0.41]},"id":"ci37615464"}, + {"type":"Feature","properties":{"mag":1,"place":"12km E of Willow, Alaska","time":1467137139000,"updated":1467146970824,"tz":-480,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ak13731694","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak13731694.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":15,"net":"ak","code":"13731694","ids":",ak13731694,","sources":",ak,","types":",cap,general-link,geoserve,nearby-cities,origin,tectonic-summary,","nst":null,"dmin":null,"rms":0.26,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.0 - 12km E of Willow, Alaska"},"geometry":{"type":"Point","coordinates":[-149.7991,61.7422,46.6]},"id":"ak13731694"}, + {"type":"Feature","properties":{"mag":1.73,"place":"2km SE of The Geysers, California","time":1467136790360,"updated":1467145084068,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nc72656331","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc72656331.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":46,"net":"nc","code":"72656331","ids":",nc72656331,","sources":",nc,","types":",general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":20,"dmin":0.008927,"rms":0.05,"gap":122,"magType":"md","type":"earthquake","title":"M 1.7 - 2km SE of The Geysers, California"},"geometry":{"type":"Point","coordinates":[-122.7360001,38.758667,1.6]},"id":"nc72656331"}, + {"type":"Feature","properties":{"mag":3.2,"place":"40km WSW of Talkeetna, Alaska","time":1467136717000,"updated":1467141994925,"tz":-480,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ak13731684","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak13731684.geojson","felt":0,"cdi":1,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":158,"net":"ak","code":"13731684","ids":",ak13731684,","sources":",ak,","types":",dyfi,general-link,geoserve,nearby-cities,origin,tectonic-summary,","nst":null,"dmin":null,"rms":0.61,"gap":null,"magType":"ml","type":"earthquake","title":"M 3.2 - 40km WSW of Talkeetna, Alaska"},"geometry":{"type":"Point","coordinates":[-150.7988,62.164,62.7]},"id":"ak13731684"}, + {"type":"Feature","properties":{"mag":1.74,"place":"6km NW of The Geysers, California","time":1467135434190,"updated":1467142622938,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nc72656326","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc72656326.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":47,"net":"nc","code":"72656326","ids":",nc72656326,","sources":",nc,","types":",general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":34,"dmin":0.005858,"rms":0.02,"gap":58,"magType":"md","type":"earthquake","title":"M 1.7 - 6km NW of The Geysers, California"},"geometry":{"type":"Point","coordinates":[-122.8046646,38.8193321,2.3]},"id":"nc72656326"}, + {"type":"Feature","properties":{"mag":4.8,"place":"135km ENE of Chichi-shima, Japan","time":1467135140880,"updated":1467137663040,"tz":600,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/us200067l8","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us200067l8.geojson","felt":0,"cdi":1,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":354,"net":"us","code":"200067l8","ids":",us200067l8,","sources":",us,","types":",cap,dyfi,geoserve,nearby-cities,origin,phase-data,tectonic-summary,","nst":null,"dmin":1.24,"rms":1.08,"gap":194,"magType":"mb","type":"earthquake","title":"M 4.8 - 135km ENE of Chichi-shima, Japan"},"geometry":{"type":"Point","coordinates":[143.4837,27.549,10]},"id":"us200067l8"}, + {"type":"Feature","properties":{"mag":1.6,"place":"38km WSW of Greenfield, California","time":1467134547000,"updated":1467156662784,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nc72656321","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc72656321.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":39,"net":"nc","code":"72656321","ids":",nc72656321,","sources":",nc,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":19,"dmin":0.0284,"rms":0.05,"gap":158,"magType":"md","type":"earthquake","title":"M 1.6 - 38km WSW of Greenfield, California"},"geometry":{"type":"Point","coordinates":[-121.6193333,36.1605,11.25]},"id":"nc72656321"}, + {"type":"Feature","properties":{"mag":0.66,"place":"5km NNE of Fontana, CA","time":1467134303970,"updated":1467139528831,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ci37615376","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37615376.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":7,"net":"ci","code":"37615376","ids":",ci37615376,","sources":",ci,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":27,"dmin":0.04337,"rms":0.15,"gap":69,"magType":"ml","type":"earthquake","title":"M 0.7 - 5km NNE of Fontana, CA"},"geometry":{"type":"Point","coordinates":[-117.4411667,34.143,6.82]},"id":"ci37615376"}, + {"type":"Feature","properties":{"mag":0.48,"place":"8km SW of Idyllwild, CA","time":1467133732590,"updated":1467139178731,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ci37615368","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37615368.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"ci","code":"37615368","ids":",ci37615368,","sources":",ci,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":25,"dmin":0.05802,"rms":0.13,"gap":100,"magType":"ml","type":"earthquake","title":"M 0.5 - 8km SW of Idyllwild, CA"},"geometry":{"type":"Point","coordinates":[-116.778,33.688,17.2]},"id":"ci37615368"}, + {"type":"Feature","properties":{"mag":1.1,"place":"91km N of Redoubt Volcano, Alaska","time":1467133553000,"updated":1467146969686,"tz":-480,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ak13730887","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak13730887.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":19,"net":"ak","code":"13730887","ids":",ak13730887,","sources":",ak,","types":",cap,general-link,geoserve,nearby-cities,origin,tectonic-summary,","nst":null,"dmin":null,"rms":0.46,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.1 - 91km N of Redoubt Volcano, Alaska"},"geometry":{"type":"Point","coordinates":[-152.4736,61.2948,1.2]},"id":"ak13730887"}, + {"type":"Feature","properties":{"mag":1.5,"place":"117km NNE of Manley Hot Springs, Alaska","time":1467133215000,"updated":1467135370042,"tz":-480,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ak13730884","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak13730884.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":35,"net":"ak","code":"13730884","ids":",ak13730884,","sources":",ak,","types":",general-link,geoserve,nearby-cities,origin,","nst":null,"dmin":null,"rms":0.68,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.5 - 117km NNE of Manley Hot Springs, Alaska"},"geometry":{"type":"Point","coordinates":[-149.2895,65.8978,0]},"id":"ak13730884"}, + {"type":"Feature","properties":{"mag":0.95,"place":"2km NNW of The Geysers, California","time":1467132936470,"updated":1467139321782,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nc72656316","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc72656316.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":14,"net":"nc","code":"72656316","ids":",nc72656316,","sources":",nc,","types":",general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":11,"dmin":0.01568,"rms":0.01,"gap":124,"magType":"md","type":"earthquake","title":"M 1.0 - 2km NNW of The Geysers, California"},"geometry":{"type":"Point","coordinates":[-122.7689972,38.800499,3.81]},"id":"nc72656316"}, + {"type":"Feature","properties":{"mag":0.79,"place":"6km WNW of The Geysers, California","time":1467132734820,"updated":1467134283537,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nc72656311","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc72656311.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":10,"net":"nc","code":"72656311","ids":",nc72656311,","sources":",nc,","types":",general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":10,"dmin":0.0218,"rms":0.02,"gap":201,"magType":"md","type":"earthquake","title":"M 0.8 - 6km WNW of The Geysers, California"},"geometry":{"type":"Point","coordinates":[-122.8271637,38.802166,3.87]},"id":"nc72656311"}, + {"type":"Feature","properties":{"mag":1.3,"place":"10km NW of Hollister, California","time":1467130796140,"updated":1467152642589,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nc72656306","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc72656306.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":26,"net":"nc","code":"72656306","ids":",nc72656306,","sources":",nc,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":22,"dmin":0.08131,"rms":0.13,"gap":99,"magType":"md","type":"earthquake","title":"M 1.3 - 10km NW of Hollister, California"},"geometry":{"type":"Point","coordinates":[-121.4778333,36.9276667,2.55]},"id":"nc72656306"}, + {"type":"Feature","properties":{"mag":0,"place":"22km ESE of Hawthorne, Nevada","time":1467130176808,"updated":1467139860879,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nn00549729","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00549729.geojson","felt":0,"cdi":1,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"nn","code":"00549729","ids":",nn00549729,","sources":",nn,","types":",cap,dyfi,general-link,geoserve,nearby-cities,origin,phase-data,","nst":5,"dmin":0.056,"rms":0.1041,"gap":144.17,"magType":"ml","type":"earthquake","title":"M 0.0 - 22km ESE of Hawthorne, Nevada"},"geometry":{"type":"Point","coordinates":[-118.3758,38.4826,2.6]},"id":"nn00549729"}, + {"type":"Feature","properties":{"mag":0.54,"place":"20km ESE of Anza, CA","time":1467130061190,"updated":1467130444617,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ci37615328","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37615328.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"ci","code":"37615328","ids":",ci37615328,","sources":",ci,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":18,"dmin":0.05181,"rms":0.13,"gap":81,"magType":"ml","type":"earthquake","title":"M 0.5 - 20km ESE of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.4743333,33.4911667,13.3]},"id":"ci37615328"}, + {"type":"Feature","properties":{"mag":-0.1,"place":"21km E of Hawthorne, Nevada","time":1467129937747,"updated":1467139099083,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nn00549726","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00549726.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"nn","code":"00549726","ids":",nn00549726,","sources":",nn,","types":",general-link,geoserve,nearby-cities,origin,phase-data,","nst":5,"dmin":0.064,"rms":0.081,"gap":144.55,"magType":"ml","type":"earthquake","title":"M -0.1 - 21km E of Hawthorne, Nevada"},"geometry":{"type":"Point","coordinates":[-118.3842,38.4878,4.5]},"id":"nn00549726"}, + {"type":"Feature","properties":{"mag":3.6,"place":"106km NW of Fort McPherson, Canada","time":1467129874000,"updated":1467145861834,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ak13730085","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak13730085.geojson","felt":0,"cdi":1,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":199,"net":"ak","code":"13730085","ids":",ak13730085,","sources":",ak,","types":",cap,dyfi,geoserve,nearby-cities,origin,","nst":null,"dmin":null,"rms":0.5,"gap":null,"magType":"ml","type":"earthquake","title":"M 3.6 - 106km NW of Fort McPherson, Canada"},"geometry":{"type":"Point","coordinates":[-136.5264,68.1634,25.9]},"id":"ak13730085"}, + {"type":"Feature","properties":{"mag":0.79,"place":"17km ESE of Anza, CA","time":1467129563160,"updated":1467130485200,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ci37615320","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37615320.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":10,"net":"ci","code":"37615320","ids":",ci37615320,","sources":",ci,","types":",cap,focal-mechanism,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":25,"dmin":0.05977,"rms":0.17,"gap":71,"magType":"ml","type":"earthquake","title":"M 0.8 - 17km ESE of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.505,33.5016667,12.62]},"id":"ci37615320"}, + {"type":"Feature","properties":{"mag":4.4,"place":"4km W of Tursunzoda, Tajikistan","time":1467129336160,"updated":1467135234951,"tz":300,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/us200067ke","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us200067ke.geojson","felt":0,"cdi":1,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":298,"net":"us","code":"200067ke","ids":",us200067ke,","sources":",us,","types":",cap,dyfi,geoserve,nearby-cities,origin,phase-data,tectonic-summary,","nst":null,"dmin":0.776,"rms":0.7,"gap":91,"magType":"mb","type":"earthquake","title":"M 4.4 - 4km W of Tursunzoda, Tajikistan"},"geometry":{"type":"Point","coordinates":[68.1848,38.5131,21.92]},"id":"us200067ke"}, + {"type":"Feature","properties":{"mag":1.7,"place":"84km W of Cantwell, Alaska","time":1467129177000,"updated":1467132376651,"tz":-480,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ak13730082","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak13730082.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":44,"net":"ak","code":"13730082","ids":",ak13730082,","sources":",ak,","types":",general-link,geoserve,nearby-cities,origin,tectonic-summary,","nst":null,"dmin":null,"rms":0.45,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.7 - 84km W of Cantwell, Alaska"},"geometry":{"type":"Point","coordinates":[-150.6166,63.2513,132.1]},"id":"ak13730082"}, + {"type":"Feature","properties":{"mag":1.81,"place":"14km S of Volcano, Hawaii","time":1467128623490,"updated":1467138460620,"tz":-600,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/hv61314516","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv61314516.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":50,"net":"hv","code":"61314516","ids":",hv61314516,","sources":",hv,","types":",general-link,geoserve,nearby-cities,origin,phase-data,","nst":50,"dmin":0.01755,"rms":0.09,"gap":109,"magType":"md","type":"earthquake","title":"M 1.8 - 14km S of Volcano, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.2166667,19.2971667,33.881]},"id":"hv61314516"}, + {"type":"Feature","properties":{"mag":1.24,"place":"9km NNE of Gonzales, California","time":1467128570060,"updated":1467158404550,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nc72656301","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc72656301.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":24,"net":"nc","code":"72656301","ids":",nc72656301,","sources":",nc,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":21,"dmin":0.0168,"rms":0.07,"gap":51,"magType":"md","type":"earthquake","title":"M 1.2 - 9km NNE of Gonzales, California"},"geometry":{"type":"Point","coordinates":[-121.416,36.5848333,1.57]},"id":"nc72656301"}, + {"type":"Feature","properties":{"mag":-0.2,"place":"24km ESE of Hawthorne, Nevada","time":1467128450902,"updated":1467138718668,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nn00549724","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00549724.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"nn","code":"00549724","ids":",nn00549724,","sources":",nn,","types":",general-link,geoserve,nearby-cities,origin,phase-data,","nst":5,"dmin":0.02,"rms":0.0783,"gap":127.77,"magType":"ml","type":"earthquake","title":"M -0.2 - 24km ESE of Hawthorne, Nevada"},"geometry":{"type":"Point","coordinates":[-118.3607,38.4428,9.3]},"id":"nn00549724"}, + {"type":"Feature","properties":{"mag":0.2,"place":"35km NW of Manley Hot Springs, Alaska","time":1467128261000,"updated":1467132377847,"tz":-480,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ak13730081","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak13730081.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":1,"net":"ak","code":"13730081","ids":",ak13730081,","sources":",ak,","types":",general-link,geoserve,nearby-cities,origin,","nst":null,"dmin":null,"rms":0.28,"gap":null,"magType":"ml","type":"earthquake","title":"M 0.2 - 35km NW of Manley Hot Springs, Alaska"},"geometry":{"type":"Point","coordinates":[-151.1135,65.2516,0]},"id":"ak13730081"}, + {"type":"Feature","properties":{"mag":0.65,"place":"14km WNW of Anza, CA","time":1467128139530,"updated":1467130449462,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ci37615288","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37615288.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":6,"net":"ci","code":"37615288","ids":",ci37615288,","sources":",ci,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":24,"dmin":0.04031,"rms":0.08,"gap":51,"magType":"ml","type":"earthquake","title":"M 0.7 - 14km WNW of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.815,33.6003333,8.02]},"id":"ci37615288"}, + {"type":"Feature","properties":{"mag":1,"place":"81km ENE of Cape Yakataga, Alaska","time":1467128033000,"updated":1467132377285,"tz":-480,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ak13730079","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak13730079.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":15,"net":"ak","code":"13730079","ids":",ak13730079,","sources":",ak,","types":",general-link,geoserve,nearby-cities,origin,tectonic-summary,","nst":null,"dmin":null,"rms":1.23,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.0 - 81km ENE of Cape Yakataga, Alaska"},"geometry":{"type":"Point","coordinates":[-140.9947,60.2347,30.9]},"id":"ak13730079"}, + {"type":"Feature","properties":{"mag":3.2,"place":"24km ESE of Cohoe, Alaska","time":1467127314000,"updated":1467132468939,"tz":-480,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ak13730060","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak13730060.geojson","felt":0,"cdi":1,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":158,"net":"ak","code":"13730060","ids":",ak13730060,","sources":",ak,","types":",dyfi,general-link,geoserve,nearby-cities,origin,tectonic-summary,","nst":null,"dmin":null,"rms":0.56,"gap":null,"magType":"ml","type":"earthquake","title":"M 3.2 - 24km ESE of Cohoe, Alaska"},"geometry":{"type":"Point","coordinates":[-150.9208,60.2527,70.3]},"id":"ak13730060"}, + {"type":"Feature","properties":{"mag":1.9,"place":"24km SW of Y, Alaska","time":1467127002000,"updated":1467132378630,"tz":-480,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ak13730056","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak13730056.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":56,"net":"ak","code":"13730056","ids":",ak13730056,","sources":",ak,","types":",general-link,geoserve,nearby-cities,origin,tectonic-summary,","nst":null,"dmin":null,"rms":0.79,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.9 - 24km SW of Y, Alaska"},"geometry":{"type":"Point","coordinates":[-150.1674,61.9962,5.8]},"id":"ak13730056"}, + {"type":"Feature","properties":{"mag":2.2,"place":"63km SW of Anchor Point, Alaska","time":1467125945000,"updated":1467129072243,"tz":-600,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ak13730048","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak13730048.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":74,"net":"ak","code":"13730048","ids":",ak13730048,","sources":",ak,","types":",general-link,geoserve,nearby-cities,origin,tectonic-summary,","nst":null,"dmin":null,"rms":0.43,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.2 - 63km SW of Anchor Point, Alaska"},"geometry":{"type":"Point","coordinates":[-152.6304,59.3819,73.8]},"id":"ak13730048"}, + {"type":"Feature","properties":{"mag":4,"place":"89km W of San Antonio de los Cobres, Argentina","time":1467125378280,"updated":1467130904956,"tz":-180,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/us200067j2","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us200067j2.geojson","felt":0,"cdi":1,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":246,"net":"us","code":"200067j2","ids":",us200067j2,","sources":",us,","types":",cap,dyfi,geoserve,nearby-cities,origin,phase-data,tectonic-summary,","nst":null,"dmin":1.568,"rms":1.34,"gap":36,"magType":"mb","type":"earthquake","title":"M 4.0 - 89km W of San Antonio de los Cobres, Argentina"},"geometry":{"type":"Point","coordinates":[-67.2028,-24.2452,184.15]},"id":"us200067j2"}, + {"type":"Feature","properties":{"mag":0.04,"place":"36km N of Packwood, Washington","time":1467124311920,"updated":1467137270630,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/uw61174921","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61174921.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"uw","code":"61174921","ids":",uw61174921,","sources":",uw,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,","nst":9,"dmin":0.01003,"rms":0.13,"gap":176,"magType":"ml","type":"earthquake","title":"M 0.0 - 36km N of Packwood, Washington"},"geometry":{"type":"Point","coordinates":[-121.6588333,46.9358333,9.38]},"id":"uw61174921"}, + {"type":"Feature","properties":{"mag":0.5,"place":"19km ESE of Anza, CA","time":1467124308950,"updated":1467130391497,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ci37615240","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37615240.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"ci","code":"37615240","ids":",ci37615240,","sources":",ci,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":26,"dmin":0.06133,"rms":0.13,"gap":97,"magType":"ml","type":"earthquake","title":"M 0.5 - 19km ESE of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.4873333,33.49,13.87]},"id":"ci37615240"}, + {"type":"Feature","properties":{"mag":0.03,"place":"36km SE of Buckley, Washington","time":1467123718660,"updated":1467137108240,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/uw61174916","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61174916.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"uw","code":"61174916","ids":",uw61174916,","sources":",uw,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,","nst":8,"dmin":0.0121,"rms":0.09,"gap":218,"magType":"ml","type":"earthquake","title":"M 0.0 - 36km SE of Buckley, Washington"},"geometry":{"type":"Point","coordinates":[-121.6596667,46.9506667,8.14]},"id":"uw61174916"}, + {"type":"Feature","properties":{"mag":2.07,"place":"3km NNE of East Quincy, California","time":1467123095870,"updated":1467153963647,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nc71103349","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc71103349.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":66,"net":"nc","code":"71103349","ids":",nc71103349,","sources":",nc,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":19,"dmin":0.08149,"rms":0.07,"gap":74,"magType":"md","type":"earthquake","title":"M 2.1 - 3km NNE of East Quincy, California"},"geometry":{"type":"Point","coordinates":[-120.88,39.9626667,4.83]},"id":"nc71103349"}, + {"type":"Feature","properties":{"mag":null,"place":"3km NNE of East Quincy, California","time":1467123095020,"updated":1467150924306,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nc72656276","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc72656276.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"nc","code":"72656276","ids":",nn00549689,nc72656276,","sources":",nn,nc,","types":",general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":9,"dmin":0.08206,"rms":0.05,"gap":76,"magType":null,"type":"earthquake","title":"M ? - 3km NNE of East Quincy, California"},"geometry":{"type":"Point","coordinates":[-120.8755,39.9623333,3.62]},"id":"nc72656276"}, + {"type":"Feature","properties":{"mag":5.1,"place":"179km NNW of Dobo, Indonesia","time":1467122151130,"updated":1467126524871,"tz":540,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/us200067hm","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us200067hm.geojson","felt":0,"cdi":1,"mmi":null,"alert":null,"status":"reviewed","tsunami":1,"sig":400,"net":"us","code":"200067hm","ids":",us200067hm,","sources":",us,","types":",cap,dyfi,geoserve,nearby-cities,origin,phase-data,tectonic-summary,","nst":null,"dmin":1.985,"rms":0.82,"gap":45,"magType":"mb","type":"earthquake","title":"M 5.1 - 179km NNW of Dobo, Indonesia"},"geometry":{"type":"Point","coordinates":[133.767,-4.2101,10]},"id":"us200067hm"}, + {"type":"Feature","properties":{"mag":0.49,"place":"3km WNW of Lake Henshaw, CA","time":1467121671230,"updated":1467129514038,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ci37615224","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37615224.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"ci","code":"37615224","ids":",ci37615224,","sources":",ci,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":22,"dmin":0.03384,"rms":0.13,"gap":97,"magType":"ml","type":"earthquake","title":"M 0.5 - 3km WNW of Lake Henshaw, CA"},"geometry":{"type":"Point","coordinates":[-116.7951667,33.2506667,9.16]},"id":"ci37615224"}, + {"type":"Feature","properties":{"mag":0.6,"place":"9km NE of Aguanga, CA","time":1467121626580,"updated":1467128577322,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ci37615216","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37615216.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":6,"net":"ci","code":"37615216","ids":",ci37615216,","sources":",ci,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":28,"dmin":0.08106,"rms":0.11,"gap":39,"magType":"ml","type":"earthquake","title":"M 0.6 - 9km NE of Aguanga, CA"},"geometry":{"type":"Point","coordinates":[-116.7903333,33.4973333,4.96]},"id":"ci37615216"}, + {"type":"Feature","properties":{"mag":2.5,"place":"18km NNE of Isabela, Puerto Rico","time":1467120591200,"updated":1467139160040,"tz":-240,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/pr16180004","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr16180004.geojson","felt":0,"cdi":1,"mmi":null,"alert":null,"status":"REVIEWED","tsunami":0,"sig":96,"net":"pr","code":"16180004","ids":",pr16180004,us200067kn,","sources":",pr,us,","types":",cap,dyfi,geoserve,nearby-cities,origin,phase-data,tectonic-summary,","nst":6,"dmin":0.33417329,"rms":0.18,"gap":273.6,"magType":"Md","type":"earthquake","title":"M 2.5 - 18km NNE of Isabela, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.9281,18.6399,15]},"id":"pr16180004"}, + {"type":"Feature","properties":{"mag":4.7,"place":"64km N of Port-Olry, Vanuatu","time":1467120584130,"updated":1467124132684,"tz":660,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/us200067hj","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us200067hj.geojson","felt":0,"cdi":1,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":340,"net":"us","code":"200067hj","ids":",us200067hj,","sources":",us,","types":",cap,dyfi,geoserve,nearby-cities,origin,phase-data,tectonic-summary,","nst":null,"dmin":6.275,"rms":0.7,"gap":144,"magType":"mb","type":"earthquake","title":"M 4.7 - 64km N of Port-Olry, Vanuatu"},"geometry":{"type":"Point","coordinates":[166.94,-14.4734,38.82]},"id":"us200067hj"}, + {"type":"Feature","properties":{"mag":1.6,"place":"94km N of Redoubt Volcano, Alaska","time":1467119565000,"updated":1467122238492,"tz":-480,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ak13729248","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak13729248.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":39,"net":"ak","code":"13729248","ids":",ak13729248,","sources":",ak,","types":",general-link,geoserve,nearby-cities,origin,tectonic-summary,","nst":null,"dmin":null,"rms":0.71,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.6 - 94km N of Redoubt Volcano, Alaska"},"geometry":{"type":"Point","coordinates":[-152.4934,61.3249,1.3]},"id":"ak13729248"}, + {"type":"Feature","properties":{"mag":0.61,"place":"19km ESE of Anza, CA","time":1467119301250,"updated":1467120643567,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ci37615192","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37615192.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":6,"net":"ci","code":"37615192","ids":",ci37615192,","sources":",ci,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":25,"dmin":0.05804,"rms":0.14,"gap":79,"magType":"ml","type":"earthquake","title":"M 0.6 - 19km ESE of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.483,33.4905,13.86]},"id":"ci37615192"}, + {"type":"Feature","properties":{"mag":2.29,"place":"3km E of Ridgely, Tennessee","time":1467119284150,"updated":1467124534173,"tz":-300,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nm60123007","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nm60123007.geojson","felt":0,"cdi":1,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":81,"net":"nm","code":"60123007","ids":",nm60123007,","sources":",nm,","types":",cap,dyfi,general-link,geoserve,nearby-cities,origin,phase-data,tectonic-summary,","nst":22,"dmin":0.03134,"rms":0.07,"gap":47,"magType":"md","type":"earthquake","title":"M 2.3 - 3km E of Ridgely, Tennessee"},"geometry":{"type":"Point","coordinates":[-89.4483333,36.2685,6.85]},"id":"nm60123007"}, + {"type":"Feature","properties":{"mag":1.6,"place":"62km NE of Sutton-Alpine, Alaska","time":1467119086000,"updated":1467122239731,"tz":-480,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ak13729242","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak13729242.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":39,"net":"ak","code":"13729242","ids":",ak13729242,","sources":",ak,","types":",general-link,geoserve,nearby-cities,origin,tectonic-summary,","nst":null,"dmin":null,"rms":0.82,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.6 - 62km NE of Sutton-Alpine, Alaska"},"geometry":{"type":"Point","coordinates":[-147.9358,62.1575,24.4]},"id":"ak13729242"}, + {"type":"Feature","properties":{"mag":1.02,"place":"5km SE of The Geysers, California","time":1467118375020,"updated":1467159986151,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nc72656266","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc72656266.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":16,"net":"nc","code":"72656266","ids":",nc72656266,","sources":",nc,","types":",general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":31,"dmin":0.005825,"rms":0.08,"gap":114,"magType":"md","type":"earthquake","title":"M 1.0 - 5km SE of The Geysers, California"},"geometry":{"type":"Point","coordinates":[-122.7185,38.7428333,0.35]},"id":"nc72656266"}, + {"type":"Feature","properties":{"mag":0.47,"place":"14km WNW of Anza, CA","time":1467118098250,"updated":1467120645449,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ci37615176","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37615176.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":3,"net":"ci","code":"37615176","ids":",ci37615176,","sources":",ci,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":22,"dmin":0.03885,"rms":0.16,"gap":62,"magType":"ml","type":"earthquake","title":"M 0.5 - 14km WNW of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.8148333,33.6025,8.32]},"id":"ci37615176"}, + {"type":"Feature","properties":{"mag":0.81,"place":"9km WNW of The Geysers, California","time":1467118064640,"updated":1467121382937,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nc72656261","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc72656261.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":10,"net":"nc","code":"72656261","ids":",nc72656261,","sources":",nc,","types":",general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":8,"dmin":0.005944,"rms":0.03,"gap":90,"magType":"md","type":"earthquake","title":"M 0.8 - 9km WNW of The Geysers, California"},"geometry":{"type":"Point","coordinates":[-122.8503342,38.824501,1.67]},"id":"nc72656261"}, + {"type":"Feature","properties":{"mag":0.7,"place":"49km ENE of Mammoth Lakes, California","time":1467118003084,"updated":1467139840265,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nn00549727","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00549727.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":8,"net":"nn","code":"00549727","ids":",nn00549727,","sources":",nn,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,","nst":9,"dmin":0.183,"rms":0.129,"gap":140.61,"magType":"ml","type":"earthquake","title":"M 0.7 - 49km ENE of Mammoth Lakes, California"},"geometry":{"type":"Point","coordinates":[-118.5056,37.8897,11.1]},"id":"nn00549727"}, + {"type":"Feature","properties":{"mag":0.8,"place":"32km SSW of Manley Hot Springs, Alaska","time":1467117816000,"updated":1467122239084,"tz":-480,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ak13729237","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak13729237.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":10,"net":"ak","code":"13729237","ids":",ak13729237,","sources":",ak,","types":",general-link,geoserve,nearby-cities,origin,","nst":null,"dmin":null,"rms":0.17,"gap":null,"magType":"ml","type":"earthquake","title":"M 0.8 - 32km SSW of Manley Hot Springs, Alaska"},"geometry":{"type":"Point","coordinates":[-150.8794,64.7323,17.9]},"id":"ak13729237"}, + {"type":"Feature","properties":{"mag":4.9,"place":"27km SSE of Sary-Tash, Kyrgyzstan","time":1467117796090,"updated":1467120533040,"tz":360,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/us200067hf","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us200067hf.geojson","felt":0,"cdi":1,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":369,"net":"us","code":"200067hf","ids":",us200067hf,","sources":",us,","types":",cap,dyfi,geoserve,moment-tensor,nearby-cities,origin,phase-data,tectonic-summary,","nst":null,"dmin":1.213,"rms":1.31,"gap":71,"magType":"mb","type":"earthquake","title":"M 4.9 - 27km SSE of Sary-Tash, Kyrgyzstan"},"geometry":{"type":"Point","coordinates":[73.3726,39.4984,10]},"id":"us200067hf"}, + {"type":"Feature","properties":{"mag":-0.1,"place":"50km WNW of Beatty, Nevada","time":1467116882360,"updated":1467138909795,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nn00549722","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00549722.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"nn","code":"00549722","ids":",nn00549722,","sources":",nn,","types":",general-link,geoserve,nearby-cities,origin,phase-data,","nst":5,"dmin":0.233,"rms":0.1191,"gap":311.36,"magType":"ml","type":"earthquake","title":"M -0.1 - 50km WNW of Beatty, Nevada"},"geometry":{"type":"Point","coordinates":[-117.2417,37.1431,10.4]},"id":"nn00549722"}, + {"type":"Feature","properties":{"mag":-0.3,"place":"10km NE of Johnson Lane, Nevada","time":1467116420326,"updated":1467137977681,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nn00549720","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00549720.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"nn","code":"00549720","ids":",nn00549720,","sources":",nn,","types":",general-link,geoserve,nearby-cities,origin,phase-data,","nst":6,"dmin":0.053,"rms":0.0911,"gap":115.57,"magType":"ml","type":"earthquake","title":"M -0.3 - 10km NE of Johnson Lane, Nevada"},"geometry":{"type":"Point","coordinates":[-119.6505,39.124,9.9]},"id":"nn00549720"}, + {"type":"Feature","properties":{"mag":0.5,"place":"20km NW of Hawthorne, Nevada","time":1467115649389,"updated":1467137786155,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nn00549718","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00549718.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"nn","code":"00549718","ids":",nn00549718,","sources":",nn,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,","nst":5,"dmin":0.202,"rms":0.0804,"gap":158.79,"magType":"ml","type":"earthquake","title":"M 0.5 - 20km NW of Hawthorne, Nevada"},"geometry":{"type":"Point","coordinates":[-118.7757,38.6654,14.6]},"id":"nn00549718"}, + {"type":"Feature","properties":{"mag":0.87,"place":"6km ESE of Talmage, California","time":1467115017470,"updated":1467133623493,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nc72656251","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc72656251.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":12,"net":"nc","code":"72656251","ids":",nc72656251,","sources":",nc,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":4,"dmin":0.09375,"rms":0.25,"gap":199,"magType":"md","type":"earthquake","title":"M 0.9 - 6km ESE of Talmage, California"},"geometry":{"type":"Point","coordinates":[-123.0966667,39.1126667,3.5]},"id":"nc72656251"}, + {"type":"Feature","properties":{"mag":2.85,"place":"19km NNE of Upper Lake, California","time":1467114905060,"updated":1467155284704,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nc72656241","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc72656241.geojson","felt":1,"cdi":2,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":125,"net":"nc","code":"72656241","ids":",nc72656241,","sources":",nc,","types":",cap,dyfi,focal-mechanism,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":60,"dmin":0.1472,"rms":0.13,"gap":31,"magType":"md","type":"earthquake","title":"M 2.9 - 19km NNE of Upper Lake, California"},"geometry":{"type":"Point","coordinates":[-122.7928333,39.3195,9.4]},"id":"nc72656241"}, + {"type":"Feature","properties":{"mag":1.1,"place":"15km SE of North Nenana, Alaska","time":1467114175000,"updated":1467118758263,"tz":-480,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ak13728450","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak13728450.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":19,"net":"ak","code":"13728450","ids":",ak13728450,","sources":",ak,","types":",general-link,geoserve,nearby-cities,origin,","nst":null,"dmin":null,"rms":0.63,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.1 - 15km SE of North Nenana, Alaska"},"geometry":{"type":"Point","coordinates":[-148.8797,64.4816,20]},"id":"ak13728450"}, + {"type":"Feature","properties":{"mag":4.9,"place":"129km SSW of `Ohonua, Tonga","time":1467112732760,"updated":1467117010171,"tz":-720,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/us200067gv","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us200067gv.geojson","felt":0,"cdi":1,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":369,"net":"us","code":"200067gv","ids":",us200067gv,","sources":",us,","types":",cap,dyfi,geoserve,nearby-cities,origin,phase-data,tectonic-summary,","nst":null,"dmin":6.143,"rms":0.66,"gap":84,"magType":"mb","type":"earthquake","title":"M 4.9 - 129km SSW of `Ohonua, Tonga"},"geometry":{"type":"Point","coordinates":[-175.4626,-22.396,10]},"id":"us200067gv"}, + {"type":"Feature","properties":{"mag":0,"place":"22km ESE of Hawthorne, Nevada","time":1467112683525,"updated":1467129180838,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nn00549684","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00549684.geojson","felt":0,"cdi":1,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"nn","code":"00549684","ids":",nn00549684,","sources":",nn,","types":",cap,dyfi,general-link,geoserve,nearby-cities,origin,phase-data,","nst":5,"dmin":0.04,"rms":0.0186,"gap":124.51,"magType":"ml","type":"earthquake","title":"M 0.0 - 22km ESE of Hawthorne, Nevada"},"geometry":{"type":"Point","coordinates":[-118.387,38.4428,6.9]},"id":"nn00549684"}, + {"type":"Feature","properties":{"mag":2.5,"place":"69km WSW of Big Lake, Alaska","time":1467112647000,"updated":1467115780062,"tz":-480,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ak13728441","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak13728441.geojson","felt":0,"cdi":1,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":96,"net":"ak","code":"13728441","ids":",ak13728441,","sources":",ak,","types":",dyfi,general-link,geoserve,nearby-cities,origin,tectonic-summary,","nst":null,"dmin":null,"rms":0.53,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.5 - 69km WSW of Big Lake, Alaska"},"geometry":{"type":"Point","coordinates":[-151.2308,61.376,55.7]},"id":"ak13728441"}, + {"type":"Feature","properties":{"mag":0.97,"place":"24km N of Yucca Valley, CA","time":1467112243750,"updated":1467128243634,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ci37615120","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37615120.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":14,"net":"ci","code":"37615120","ids":",ci37615120,","sources":",ci,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":40,"dmin":0.07497,"rms":0.2,"gap":64,"magType":"ml","type":"earthquake","title":"M 1.0 - 24km N of Yucca Valley, CA"},"geometry":{"type":"Point","coordinates":[-116.4645,34.3235,7.93]},"id":"ci37615120"}, + {"type":"Feature","properties":{"mag":0.64,"place":"15km S of Morton, Washington","time":1467111571240,"updated":1467134024163,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/uw61174871","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61174871.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":6,"net":"uw","code":"61174871","ids":",uw61174871,","sources":",uw,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,","nst":10,"dmin":0.09308,"rms":0.09,"gap":232,"magType":"ml","type":"earthquake","title":"M 0.6 - 15km S of Morton, Washington"},"geometry":{"type":"Point","coordinates":[-122.3151667,46.4195,16.8]},"id":"uw61174871"}, + {"type":"Feature","properties":{"mag":1.11,"place":"1km W of Loma Linda, CA","time":1467111179370,"updated":1467120691260,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ci37615112","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37615112.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":19,"net":"ci","code":"37615112","ids":",ci37615112,","sources":",ci,","types":",cap,focal-mechanism,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":46,"dmin":0.09815,"rms":0.23,"gap":38,"magType":"ml","type":"earthquake","title":"M 1.1 - 1km W of Loma Linda, CA"},"geometry":{"type":"Point","coordinates":[-117.276,34.0466667,16.04]},"id":"ci37615112"}, + {"type":"Feature","properties":{"mag":1.8,"place":"76km N of Tanana, Alaska","time":1467111053000,"updated":1467115696824,"tz":-480,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ak13727656","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak13727656.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":50,"net":"ak","code":"13727656","ids":",ak13727656,","sources":",ak,","types":",general-link,geoserve,nearby-cities,origin,","nst":null,"dmin":null,"rms":1.03,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.8 - 76km N of Tanana, Alaska"},"geometry":{"type":"Point","coordinates":[-151.7679,65.8455,5.2]},"id":"ak13727656"}, + {"type":"Feature","properties":{"mag":0.31,"place":"14km WNW of Anza, CA","time":1467110876090,"updated":1467120660755,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ci37615104","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37615104.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"ci","code":"37615104","ids":",ci37615104,","sources":",ci,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":19,"dmin":0.03851,"rms":0.08,"gap":82,"magType":"ml","type":"earthquake","title":"M 0.3 - 14km WNW of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.815,33.6028333,8.13]},"id":"ci37615104"}, + {"type":"Feature","properties":{"mag":0.99,"place":"15km N of Warner Springs, CA","time":1467110490420,"updated":1467127835407,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ci37615096","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37615096.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":15,"net":"ci","code":"37615096","ids":",ci37615096,","sources":",ci,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":56,"dmin":0.07704,"rms":0.14,"gap":58,"magType":"ml","type":"earthquake","title":"M 1.0 - 15km N of Warner Springs, CA"},"geometry":{"type":"Point","coordinates":[-116.6285,33.4206667,7.03]},"id":"ci37615096"}, + {"type":"Feature","properties":{"mag":0.8,"place":"33km SW of Manley Hot Springs, Alaska","time":1467110428000,"updated":1467115696234,"tz":-480,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ak13727655","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak13727655.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":10,"net":"ak","code":"13727655","ids":",ak13727655,","sources":",ak,","types":",general-link,geoserve,nearby-cities,origin,","nst":null,"dmin":null,"rms":0.7,"gap":null,"magType":"ml","type":"earthquake","title":"M 0.8 - 33km SW of Manley Hot Springs, Alaska"},"geometry":{"type":"Point","coordinates":[-151.1167,64.7834,16.4]},"id":"ak13727655"}, + {"type":"Feature","properties":{"mag":0.47,"place":"2km NE of Colton, CA","time":1467110307300,"updated":1467127366736,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ci37615088","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37615088.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":3,"net":"ci","code":"37615088","ids":",ci37615088,","sources":",ci,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":43,"dmin":0.1082,"rms":0.18,"gap":102,"magType":"ml","type":"earthquake","title":"M 0.5 - 2km NE of Colton, CA"},"geometry":{"type":"Point","coordinates":[-117.3025,34.0833333,14.11]},"id":"ci37615088"}, + {"type":"Feature","properties":{"mag":2.3,"place":"72km WSW of Sand Point, Alaska","time":1467109729000,"updated":1467145850140,"tz":-480,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ak13727654","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak13727654.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":81,"net":"ak","code":"13727654","ids":",ak13727654,","sources":",ak,","types":",cap,general-link,geoserve,nearby-cities,origin,tectonic-summary,","nst":null,"dmin":null,"rms":0.39,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.3 - 72km WSW of Sand Point, Alaska"},"geometry":{"type":"Point","coordinates":[-161.4604,54.9808,64.3]},"id":"ak13727654"}, + {"type":"Feature","properties":{"mag":1.2,"place":"12km ENE of Talkeetna, Alaska","time":1467109018000,"updated":1467112420737,"tz":-480,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ak13727653","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak13727653.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":22,"net":"ak","code":"13727653","ids":",ak13727653,","sources":",ak,","types":",general-link,geoserve,nearby-cities,origin,tectonic-summary,","nst":null,"dmin":null,"rms":0.75,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.2 - 12km ENE of Talkeetna, Alaska"},"geometry":{"type":"Point","coordinates":[-149.8783,62.3453,0]},"id":"ak13727653"}, + {"type":"Feature","properties":{"mag":0.23,"place":"6km S of Idyllwild, CA","time":1467108463490,"updated":1467126264080,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ci37615080","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37615080.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"ci","code":"37615080","ids":",ci37615080,","sources":",ci,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":22,"dmin":0.02427,"rms":0.11,"gap":101,"magType":"ml","type":"earthquake","title":"M 0.2 - 6km S of Idyllwild, CA"},"geometry":{"type":"Point","coordinates":[-116.7093333,33.6871667,16.34]},"id":"ci37615080"}, + {"type":"Feature","properties":{"mag":0.29,"place":"6km S of Idyllwild, CA","time":1467108450220,"updated":1467126657184,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ci37142284","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37142284.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"ci","code":"37142284","ids":",ci37142284,","sources":",ci,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":21,"dmin":0.02627,"rms":0.11,"gap":94,"magType":"ml","type":"earthquake","title":"M 0.3 - 6km S of Idyllwild, CA"},"geometry":{"type":"Point","coordinates":[-116.7138333,33.6848333,16.03]},"id":"ci37142284"}, + {"type":"Feature","properties":{"mag":0.83,"place":"6km W of Cobb, California","time":1467107733000,"updated":1467113943567,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nc72656221","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc72656221.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":11,"net":"nc","code":"72656221","ids":",nc72656221,","sources":",nc,","types":",general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":12,"dmin":0.00978,"rms":0.03,"gap":69,"magType":"md","type":"earthquake","title":"M 0.8 - 6km W of Cobb, California"},"geometry":{"type":"Point","coordinates":[-122.8003311,38.8325005,2.15]},"id":"nc72656221"}, + {"type":"Feature","properties":{"mag":1.81,"place":"8km NNE of East Foothills, California","time":1467107208260,"updated":1467160086609,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nc72656216","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc72656216.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":50,"net":"nc","code":"72656216","ids":",nc72656216,","sources":",nc,","types":",cap,focal-mechanism,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,tectonic-summary,","nst":50,"dmin":0.01094,"rms":0.04,"gap":60,"magType":"md","type":"earthquake","title":"M 1.8 - 8km NNE of East Foothills, California"},"geometry":{"type":"Point","coordinates":[-121.7873333,37.4538333,5.7]},"id":"nc72656216"}, + {"type":"Feature","properties":{"mag":2.2,"place":"92km N of Redoubt Volcano, Alaska","time":1467107040000,"updated":1467112419793,"tz":-480,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ak13726865","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak13726865.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":74,"net":"ak","code":"13726865","ids":",ak13726865,","sources":",ak,","types":",general-link,geoserve,nearby-cities,origin,tectonic-summary,","nst":null,"dmin":null,"rms":0.52,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.2 - 92km N of Redoubt Volcano, Alaska"},"geometry":{"type":"Point","coordinates":[-152.4975,61.3023,0]},"id":"ak13726865"}, + {"type":"Feature","properties":{"mag":0.6,"place":"9km NE of Johnson Lane, Nevada","time":1467106577501,"updated":1467133620339,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nn00549681","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00549681.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":6,"net":"nn","code":"00549681","ids":",nn00549681,","sources":",nn,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,","nst":15,"dmin":0.054,"rms":0.0865,"gap":122.15,"magType":"ml","type":"earthquake","title":"M 0.6 - 9km NE of Johnson Lane, Nevada"},"geometry":{"type":"Point","coordinates":[-119.6558,39.1199,10.9]},"id":"nn00549681"}, + {"type":"Feature","properties":{"mag":1.1,"place":"9km NE of Johnson Lane, Nevada","time":1467106538511,"updated":1467128973398,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nn00549680","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00549680.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":19,"net":"nn","code":"00549680","ids":",nn00549680,","sources":",nn,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,","nst":21,"dmin":0.055,"rms":0.1051,"gap":126.13,"magType":"ml","type":"earthquake","title":"M 1.1 - 9km NE of Johnson Lane, Nevada"},"geometry":{"type":"Point","coordinates":[-119.6603,39.1178,11]},"id":"nn00549680"}, + {"type":"Feature","properties":{"mag":5.3,"place":"93km SSE of Esso, Russia","time":1467106351150,"updated":1467107623949,"tz":720,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/us200067gb","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us200067gb.geojson","felt":0,"cdi":1,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":432,"net":"us","code":"200067gb","ids":",us200067gb,","sources":",us,","types":",cap,dyfi,geoserve,nearby-cities,origin,phase-data,tectonic-summary,","nst":null,"dmin":2.346,"rms":0.82,"gap":93,"magType":"mb","type":"earthquake","title":"M 5.3 - 93km SSE of Esso, Russia"},"geometry":{"type":"Point","coordinates":[159.4575,55.2101,10]},"id":"us200067gb"}, + {"type":"Feature","properties":{"mag":1.53,"place":"7km SE of Big Bear Lake, CA","time":1467106303350,"updated":1467120756810,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ci37615064","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37615064.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":36,"net":"ci","code":"37615064","ids":",ci37615064,","sources":",ci,","types":",cap,focal-mechanism,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":55,"dmin":0.08145,"rms":0.16,"gap":64,"magType":"ml","type":"earthquake","title":"M 1.5 - 7km SE of Big Bear Lake, CA"},"geometry":{"type":"Point","coordinates":[-116.8675,34.1936667,1.97]},"id":"ci37615064"}, + {"type":"Feature","properties":{"mag":0.62,"place":"51km W of West Yellowstone, Montana","time":1467106261050,"updated":1467133749070,"tz":-360,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/mb80158499","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/mb80158499.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":6,"net":"mb","code":"80158499","ids":",mb80158499,","sources":",mb,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,","nst":11,"dmin":0.061,"rms":0.05,"gap":122,"magType":"ml","type":"earthquake","title":"M 0.6 - 51km W of West Yellowstone, Montana"},"geometry":{"type":"Point","coordinates":[-111.751,44.7325,12.92]},"id":"mb80158499"}, + {"type":"Feature","properties":{"mag":0.4,"place":"36km ENE of Hawthorne, Nevada","time":1467106157998,"updated":1467128389511,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nn00549679","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00549679.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":2,"net":"nn","code":"00549679","ids":",nn00549679,","sources":",nn,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,","nst":7,"dmin":0.171,"rms":0.0662,"gap":105.38,"magType":"ml","type":"earthquake","title":"M 0.4 - 36km ENE of Hawthorne, Nevada"},"geometry":{"type":"Point","coordinates":[-118.2123,38.598,7.6]},"id":"nn00549679"}, + {"type":"Feature","properties":{"mag":1,"place":"55km N of Sutton-Alpine, Alaska","time":1467106099000,"updated":1467109110352,"tz":-480,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ak13726851","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak13726851.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":15,"net":"ak","code":"13726851","ids":",ak13726851,","sources":",ak,","types":",general-link,geoserve,nearby-cities,origin,tectonic-summary,","nst":null,"dmin":null,"rms":0.01,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.0 - 55km N of Sutton-Alpine, Alaska"},"geometry":{"type":"Point","coordinates":[-148.7966,62.29,32.7]},"id":"ak13726851"}, + {"type":"Feature","properties":{"mag":-0.3,"place":"9km NNE of Johnson Lane, Nevada","time":1467105903304,"updated":1467139096307,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nn00549712","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00549712.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"nn","code":"00549712","ids":",nn00549712,","sources":",nn,","types":",general-link,geoserve,nearby-cities,origin,phase-data,","nst":5,"dmin":0.056,"rms":0.1057,"gap":124.83,"magType":"ml","type":"earthquake","title":"M -0.3 - 9km NNE of Johnson Lane, Nevada"},"geometry":{"type":"Point","coordinates":[-119.6609,39.1193,10.7]},"id":"nn00549712"}, + {"type":"Feature","properties":{"mag":1.71,"place":"6km SW of Volcano, Hawaii","time":1467105457080,"updated":1467139281390,"tz":-600,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/hv61314236","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv61314236.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":45,"net":"hv","code":"61314236","ids":",hv61314236,","sources":",hv,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,","nst":29,"dmin":0.002796,"rms":0.05,"gap":45,"magType":"ml","type":"earthquake","title":"M 1.7 - 6km SW of Volcano, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.2795,19.3846667,2.362]},"id":"hv61314236"}, + {"type":"Feature","properties":{"mag":0.9,"place":"2km SE of The Geysers, California","time":1467105154510,"updated":1467110823405,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nc72656206","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc72656206.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":12,"net":"nc","code":"72656206","ids":",nc72656206,","sources":",nc,","types":",general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":10,"dmin":0.01006,"rms":0.02,"gap":117,"magType":"md","type":"earthquake","title":"M 0.9 - 2km SE of The Geysers, California"},"geometry":{"type":"Point","coordinates":[-122.739502,38.762001,1.33]},"id":"nc72656206"}, + {"type":"Feature","properties":{"mag":1,"place":"10km NW of Gerlach-Empire, Nevada","time":1467104844407,"updated":1467136261720,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nn00549708","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00549708.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":15,"net":"nn","code":"00549708","ids":",nn00549708,","sources":",nn,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,","nst":5,"dmin":0.058,"rms":0.1175,"gap":175.66,"magType":"ml","type":"earthquake","title":"M 1.0 - 10km NW of Gerlach-Empire, Nevada"},"geometry":{"type":"Point","coordinates":[-119.4683,40.6494,6.1]},"id":"nn00549708"}, + {"type":"Feature","properties":{"mag":4.5,"place":"26km SSE of Sary-Tash, Kyrgyzstan","time":1467104842160,"updated":1467118285352,"tz":360,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/us200067fx","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us200067fx.geojson","felt":0,"cdi":1,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":312,"net":"us","code":"200067fx","ids":",us200067fx,","sources":",us,","types":",cap,dyfi,geoserve,nearby-cities,origin,phase-data,tectonic-summary,","nst":null,"dmin":1.223,"rms":1.26,"gap":89,"magType":"mb","type":"earthquake","title":"M 4.5 - 26km SSE of Sary-Tash, Kyrgyzstan"},"geometry":{"type":"Point","coordinates":[73.3855,39.5121,34.79]},"id":"us200067fx"}, + {"type":"Feature","properties":{"mag":2.7,"place":"1km ESE of Ceiba, Puerto Rico","time":1467104818700,"updated":1467116091617,"tz":-240,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/pr16180003","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr16180003.geojson","felt":0,"cdi":1,"mmi":null,"alert":null,"status":"REVIEWED","tsunami":0,"sig":112,"net":"pr","code":"16180003","ids":",pr16180003,","sources":",pr,","types":",cap,dyfi,geoserve,nearby-cities,origin,tectonic-summary,","nst":4,"dmin":0.40603851,"rms":0.28,"gap":194.4,"magType":"Md","type":"earthquake","title":"M 2.7 - 1km ESE of Ceiba, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-66.3377,18.443,109]},"id":"pr16180003"}, + {"type":"Feature","properties":{"mag":4.6,"place":"19km W of Isangel, Vanuatu","time":1467104740690,"updated":1467108361672,"tz":660,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/us200067fz","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us200067fz.geojson","felt":0,"cdi":1,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":326,"net":"us","code":"200067fz","ids":",us200067fz,","sources":",us,","types":",cap,dyfi,geoserve,nearby-cities,origin,phase-data,tectonic-summary,","nst":null,"dmin":2.101,"rms":0.77,"gap":82,"magType":"mb","type":"earthquake","title":"M 4.6 - 19km W of Isangel, Vanuatu"},"geometry":{"type":"Point","coordinates":[169.0781,-19.5723,117.95]},"id":"us200067fz"}, + {"type":"Feature","properties":{"mag":1.4,"place":"56km ESE of Lovelock, Nevada","time":1467104610220,"updated":1467128198012,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nn00549677","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00549677.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":30,"net":"nn","code":"00549677","ids":",nn00549677,","sources":",nn,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,","nst":9,"dmin":0.677,"rms":0.0853,"gap":136.72,"magType":"ml","type":"earthquake","title":"M 1.4 - 56km ESE of Lovelock, Nevada"},"geometry":{"type":"Point","coordinates":[-117.8659,39.9671,2.1]},"id":"nn00549677"}, + {"type":"Feature","properties":{"mag":2,"place":"24km E of Fritz Creek, Alaska","time":1467104582000,"updated":1467109113847,"tz":-480,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ak13726848","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak13726848.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":62,"net":"ak","code":"13726848","ids":",ak13726848,","sources":",ak,","types":",general-link,geoserve,nearby-cities,origin,tectonic-summary,","nst":null,"dmin":null,"rms":0.55,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.0 - 24km E of Fritz Creek, Alaska"},"geometry":{"type":"Point","coordinates":[-150.8627,59.7547,61.1]},"id":"ak13726848"}, + {"type":"Feature","properties":{"mag":2,"place":"91km N of Redoubt Volcano, Alaska","time":1467104465000,"updated":1467109111936,"tz":-480,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ak13726846","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak13726846.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":62,"net":"ak","code":"13726846","ids":",ak13726846,","sources":",ak,","types":",general-link,geoserve,nearby-cities,origin,tectonic-summary,","nst":null,"dmin":null,"rms":0.64,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.0 - 91km N of Redoubt Volcano, Alaska"},"geometry":{"type":"Point","coordinates":[-152.4973,61.2982,0.1]},"id":"ak13726846"}, + {"type":"Feature","properties":{"mag":0.5,"place":"24km NNW of Dixon Lane-Meadow Creek, California","time":1467104447002,"updated":1467126900144,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nn00549690","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00549690.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"nn","code":"00549690","ids":",nn00549690,","sources":",nn,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,","nst":8,"dmin":0.11,"rms":0.2061,"gap":125.43,"magType":"ml","type":"earthquake","title":"M 0.5 - 24km NNW of Dixon Lane-Meadow Creek, California"},"geometry":{"type":"Point","coordinates":[-118.4822,37.6,12.5]},"id":"nn00549690"}, + {"type":"Feature","properties":{"mag":0.14,"place":"38km SSE of Morton, Washington","time":1467104059210,"updated":1467133697150,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/uw61174836","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61174836.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"uw","code":"61174836","ids":",uw61174836,","sources":",uw,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,","nst":10,"dmin":0.07665,"rms":0.15,"gap":217,"magType":"md","type":"earthquake","title":"M 0.1 - 38km SSE of Morton, Washington"},"geometry":{"type":"Point","coordinates":[-122.0663333,46.2461667,10.54]},"id":"uw61174836"}, + {"type":"Feature","properties":{"mag":0.92,"place":"21km SSE of Mammoth Lakes, California","time":1467103555900,"updated":1467131703411,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nc72656196","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc72656196.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":13,"net":"nc","code":"72656196","ids":",nc72656196,","sources":",nc,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":27,"dmin":0.09949,"rms":0.03,"gap":116,"magType":"md","type":"earthquake","title":"M 0.9 - 21km SSE of Mammoth Lakes, California"},"geometry":{"type":"Point","coordinates":[-118.8465,37.4816667,6.48]},"id":"nc72656196"}, + {"type":"Feature","properties":{"mag":2.08,"place":"9km NNW of Advance, Missouri","time":1467103110290,"updated":1467118262692,"tz":-300,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nm60122982","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nm60122982.geojson","felt":0,"cdi":1,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":67,"net":"nm","code":"60122982","ids":",nm60122982,","sources":",nm,","types":",cap,dyfi,general-link,geoserve,nearby-cities,origin,phase-data,tectonic-summary,","nst":27,"dmin":0.2698,"rms":0.23,"gap":184,"magType":"md","type":"earthquake","title":"M 2.1 - 9km NNW of Advance, Missouri"},"geometry":{"type":"Point","coordinates":[-89.9606667,37.177,3.45]},"id":"nm60122982"}, + {"type":"Feature","properties":{"mag":0.88,"place":"9km N of Cabazon, CA","time":1467102978010,"updated":1467120693511,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ci37615040","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37615040.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":12,"net":"ci","code":"37615040","ids":",ci37615040,","sources":",ci,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":30,"dmin":0.04774,"rms":0.18,"gap":82,"magType":"ml","type":"earthquake","title":"M 0.9 - 9km N of Cabazon, CA"},"geometry":{"type":"Point","coordinates":[-116.7741667,33.9963333,18.22]},"id":"ci37615040"}, + {"type":"Feature","properties":{"mag":0.3,"place":"10km NE of Aguanga, CA","time":1467102932280,"updated":1467120698574,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ci37615032","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37615032.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"ci","code":"37615032","ids":",ci37615032,","sources":",ci,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":18,"dmin":0.07757,"rms":0.16,"gap":46,"magType":"ml","type":"earthquake","title":"M 0.3 - 10km NE of Aguanga, CA"},"geometry":{"type":"Point","coordinates":[-116.7881667,33.5003333,6.42]},"id":"ci37615032"}, + {"type":"Feature","properties":{"mag":2.2,"place":"54km SSW of Redoubt Volcano, Alaska","time":1467102877000,"updated":1467105852675,"tz":-480,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ak13726841","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak13726841.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":74,"net":"ak","code":"13726841","ids":",ak13726841,","sources":",ak,","types":",general-link,geoserve,nearby-cities,origin,tectonic-summary,","nst":null,"dmin":null,"rms":0.7,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.2 - 54km SSW of Redoubt Volcano, Alaska"},"geometry":{"type":"Point","coordinates":[-153.0602,60.0254,110.3]},"id":"ak13726841"}, + {"type":"Feature","properties":{"mag":0.87,"place":"21km SSE of Mammoth Lakes, California","time":1467102856590,"updated":1467132243431,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nc72656191","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc72656191.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":12,"net":"nc","code":"72656191","ids":",nc72656191,","sources":",nc,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":19,"dmin":0.1,"rms":0.03,"gap":116,"magType":"md","type":"earthquake","title":"M 0.9 - 21km SSE of Mammoth Lakes, California"},"geometry":{"type":"Point","coordinates":[-118.8471667,37.4813333,6.08]},"id":"nc72656191"}, + {"type":"Feature","properties":{"mag":0.7,"place":"54km NNE of Fort Irwin, California","time":1467102292571,"updated":1467136456742,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nn00549709","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00549709.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":8,"net":"nn","code":"00549709","ids":",nn00549709,","sources":",nn,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,","nst":4,"dmin":0.389,"rms":0.1619,"gap":294.35,"magType":"ml","type":"earthquake","title":"M 0.7 - 54km NNE of Fort Irwin, California"},"geometry":{"type":"Point","coordinates":[-116.4858,35.7306,0]},"id":"nn00549709"}, + {"type":"Feature","properties":{"mag":1.6,"place":"13km ENE of Talkeetna, Alaska","time":1467102292000,"updated":1467105850361,"tz":-480,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ak13726837","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak13726837.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":39,"net":"ak","code":"13726837","ids":",ak13726837,","sources":",ak,","types":",general-link,geoserve,nearby-cities,origin,tectonic-summary,","nst":null,"dmin":null,"rms":0.62,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.6 - 13km ENE of Talkeetna, Alaska"},"geometry":{"type":"Point","coordinates":[-149.8788,62.3719,10.8]},"id":"ak13726837"}, + {"type":"Feature","properties":{"mag":2.1,"place":"35km SSE of Redoubt Volcano, Alaska","time":1467102114000,"updated":1467105855125,"tz":-480,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ak13726830","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak13726830.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":68,"net":"ak","code":"13726830","ids":",ak13726830,","sources":",ak,","types":",general-link,geoserve,nearby-cities,origin,tectonic-summary,","nst":null,"dmin":null,"rms":0.5,"gap":null,"magType":"ml","type":"earthquake","title":"M 2.1 - 35km SSE of Redoubt Volcano, Alaska"},"geometry":{"type":"Point","coordinates":[-152.5483,60.1834,99.9]},"id":"ak13726830"}, + {"type":"Feature","properties":{"mag":1.5,"place":"73km ESE of Whittier, Alaska","time":1467102112000,"updated":1467105857296,"tz":-480,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ak13726832","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak13726832.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":35,"net":"ak","code":"13726832","ids":",ak13726832,","sources":",ak,","types":",general-link,geoserve,nearby-cities,origin,tectonic-summary,","nst":null,"dmin":null,"rms":0.5,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.5 - 73km ESE of Whittier, Alaska"},"geometry":{"type":"Point","coordinates":[-147.4131,60.5567,20]},"id":"ak13726832"}, + {"type":"Feature","properties":{"mag":0,"place":"20km SSE of Mammoth Lakes, California","time":1467102020684,"updated":1467136078615,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nn00549707","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00549707.geojson","felt":0,"cdi":1,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"nn","code":"00549707","ids":",nn00549707,","sources":",nn,","types":",cap,dyfi,general-link,geoserve,nearby-cities,origin,phase-data,","nst":5,"dmin":0.105,"rms":0.1602,"gap":219.84,"magType":"ml","type":"earthquake","title":"M 0.0 - 20km SSE of Mammoth Lakes, California"},"geometry":{"type":"Point","coordinates":[-118.8554,37.4863,4]},"id":"nn00549707"}, + {"type":"Feature","properties":{"mag":0.2,"place":"33km ESE of Hawthorne, Nevada","time":1467101981176,"updated":1467135876216,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nn00549705","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00549705.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"nn","code":"00549705","ids":",nn00549705,","sources":",nn,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,","nst":5,"dmin":0.034,"rms":0.0696,"gap":169.09,"magType":"ml","type":"earthquake","title":"M 0.2 - 33km ESE of Hawthorne, Nevada"},"geometry":{"type":"Point","coordinates":[-118.2847,38.3828,8.5]},"id":"nn00549705"}, + {"type":"Feature","properties":{"mag":2.2,"place":"6km SW of Volcano, Hawaii","time":1467101939940,"updated":1467141225980,"tz":-600,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/hv61314206","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv61314206.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":74,"net":"hv","code":"61314206","ids":",hv61314206,","sources":",hv,","types":",general-link,geoserve,nearby-cities,origin,phase-data,","nst":35,"dmin":0.00379,"rms":0.08,"gap":45,"magType":"ml","type":"earthquake","title":"M 2.2 - 6km SW of Volcano, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.2798333,19.3831667,2.492]},"id":"hv61314206"}, + {"type":"Feature","properties":{"mag":1.09,"place":"8km WNW of The Geysers, California","time":1467101342950,"updated":1467106204170,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nc72656186","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc72656186.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":18,"net":"nc","code":"72656186","ids":",nc72656186,","sources":",nc,","types":",general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":14,"dmin":0.006701,"rms":0.04,"gap":83,"magType":"md","type":"earthquake","title":"M 1.1 - 8km WNW of The Geysers, California"},"geometry":{"type":"Point","coordinates":[-122.8428345,38.8203316,1.81]},"id":"nc72656186"}, + {"type":"Feature","properties":{"mag":1.5,"place":"12km S of Sparks, Nevada","time":1467100407940,"updated":1467126519385,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nn00549673","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00549673.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":35,"net":"nn","code":"00549673","ids":",nn00549673,","sources":",nn,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,","nst":30,"dmin":0.037,"rms":0.1623,"gap":51.47,"magType":"ml","type":"earthquake","title":"M 1.5 - 12km S of Sparks, Nevada"},"geometry":{"type":"Point","coordinates":[-119.7385,39.4203,10.1]},"id":"nn00549673"}, + {"type":"Feature","properties":{"mag":1.58,"place":"23km SW of Coalinga, California","time":1467099927370,"updated":1467154983691,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nc72656176","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc72656176.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":38,"net":"nc","code":"72656176","ids":",nc72656176,","sources":",nc,","types":",cap,focal-mechanism,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,tectonic-summary,","nst":57,"dmin":0.03754,"rms":0.05,"gap":78,"magType":"md","type":"earthquake","title":"M 1.6 - 23km SW of Coalinga, California"},"geometry":{"type":"Point","coordinates":[-120.5811667,36.0196667,3.78]},"id":"nc72656176"}, + {"type":"Feature","properties":{"mag":1.52,"place":"37km WNW of West Yellowstone, Montana","time":1467099788370,"updated":1467133406840,"tz":-360,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/mb80158474","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/mb80158474.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":36,"net":"mb","code":"80158474","ids":",mb80158474,","sources":",mb,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,","nst":29,"dmin":0.087,"rms":0.18,"gap":40,"magType":"ml","type":"earthquake","title":"M 1.5 - 37km WNW of West Yellowstone, Montana"},"geometry":{"type":"Point","coordinates":[-111.5431667,44.7981667,13.39]},"id":"mb80158474"}, + {"type":"Feature","properties":{"mag":0.54,"place":"22km SSW of La Quinta, CA","time":1467099132770,"updated":1467120712432,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ci37615024","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37615024.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"ci","code":"37615024","ids":",ci37615024,","sources":",ci,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":15,"dmin":0.04436,"rms":0.2,"gap":124,"magType":"ml","type":"earthquake","title":"M 0.5 - 22km SSW of La Quinta, CA"},"geometry":{"type":"Point","coordinates":[-116.4096667,33.481,10]},"id":"ci37615024"}, + {"type":"Feature","properties":{"mag":0.5,"place":"9km NE of Johnson Lane, Nevada","time":1467098841538,"updated":1467137973476,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nn00549719","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00549719.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"nn","code":"00549719","ids":",nn00549719,","sources":",nn,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,","nst":5,"dmin":0.056,"rms":0.151,"gap":126.23,"magType":"ml","type":"earthquake","title":"M 0.5 - 9km NE of Johnson Lane, Nevada"},"geometry":{"type":"Point","coordinates":[-119.6613,39.118,9.7]},"id":"nn00549719"}, + {"type":"Feature","properties":{"mag":0.71,"place":"10km E of Mammoth Lakes, California","time":1467098799770,"updated":1467136202644,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nc72656171","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc72656171.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":8,"net":"nc","code":"72656171","ids":",nc72656171,","sources":",nc,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":11,"dmin":0.02594,"rms":0.02,"gap":93,"magType":"md","type":"earthquake","title":"M 0.7 - 10km E of Mammoth Lakes, California"},"geometry":{"type":"Point","coordinates":[-118.8538333,37.6596667,2.09]},"id":"nc72656171"}, + {"type":"Feature","properties":{"mag":1.24,"place":"26km E of Honaunau-Napoopoo, Hawaii","time":1467098610910,"updated":1467142048490,"tz":-600,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/hv61314186","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv61314186.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":24,"net":"hv","code":"61314186","ids":",hv61314186,","sources":",hv,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,","nst":13,"dmin":0.0237,"rms":0.14,"gap":96,"magType":"md","type":"earthquake","title":"M 1.2 - 26km E of Honaunau-Napoopoo, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.6123333,19.4216667,2.572]},"id":"hv61314186"}, + {"type":"Feature","properties":{"mag":0.87,"place":"10km E of Mammoth Lakes, California","time":1467098318970,"updated":1467131529403,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nc72656166","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc72656166.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":12,"net":"nc","code":"72656166","ids":",nc72656166,","sources":",nc,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":19,"dmin":0.02312,"rms":0.06,"gap":88,"magType":"md","type":"earthquake","title":"M 0.9 - 10km E of Mammoth Lakes, California"},"geometry":{"type":"Point","coordinates":[-118.8533333,37.6565,2.87]},"id":"nc72656166"}, + {"type":"Feature","properties":{"mag":-0.2,"place":"24km ESE of Hawthorne, Nevada","time":1467097891630,"updated":1467137038125,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nn00549715","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00549715.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"nn","code":"00549715","ids":",nn00549715,","sources":",nn,","types":",general-link,geoserve,nearby-cities,origin,phase-data,","nst":5,"dmin":0.027,"rms":0.0615,"gap":128.26,"magType":"ml","type":"earthquake","title":"M -0.2 - 24km ESE of Hawthorne, Nevada"},"geometry":{"type":"Point","coordinates":[-118.3677,38.4465,7.4]},"id":"nn00549715"}, + {"type":"Feature","properties":{"mag":3.1,"place":"56km NW of Aguadilla, Puerto Rico","time":1467097764200,"updated":1467101393477,"tz":-300,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/pr16180001","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr16180001.geojson","felt":0,"cdi":1,"mmi":null,"alert":null,"status":"REVIEWED","tsunami":0,"sig":148,"net":"pr","code":"16180001","ids":",pr16180001,","sources":",pr,","types":",cap,dyfi,geoserve,nearby-cities,origin,tectonic-summary,","nst":16,"dmin":0.36381769,"rms":0.49,"gap":298.8,"magType":"Md","type":"earthquake","title":"M 3.1 - 56km NW of Aguadilla, Puerto Rico"},"geometry":{"type":"Point","coordinates":[-67.577,18.7392,11]},"id":"pr16180001"}, + {"type":"Feature","properties":{"mag":0.4,"place":"17km NW of Beatty, Nevada","time":1467097755375,"updated":1467137032234,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nn00549713","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00549713.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":2,"net":"nn","code":"00549713","ids":",nn00549713,","sources":",nn,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,","nst":5,"dmin":0.088,"rms":0.1274,"gap":150.28,"magType":"ml","type":"earthquake","title":"M 0.4 - 17km NW of Beatty, Nevada"},"geometry":{"type":"Point","coordinates":[-116.926,36.9988,5.2]},"id":"nn00549713"}, + {"type":"Feature","properties":{"mag":0.8,"place":"17km SE of Gardnerville Ranchos, Nevada","time":1467097071189,"updated":1467136647865,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nn00549710","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00549710.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":10,"net":"nn","code":"00549710","ids":",nn00549710,","sources":",nn,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,","nst":7,"dmin":0.31,"rms":0.1366,"gap":196.75,"magType":"ml","type":"earthquake","title":"M 0.8 - 17km SE of Gardnerville Ranchos, Nevada"},"geometry":{"type":"Point","coordinates":[-119.5992,38.7793,13.9]},"id":"nn00549710"}, + {"type":"Feature","properties":{"mag":0.8,"place":"18km SE of Gardnerville Ranchos, Nevada","time":1467097054586,"updated":1467136255567,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nn00549706","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00549706.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":10,"net":"nn","code":"00549706","ids":",nn00549706,","sources":",nn,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,","nst":9,"dmin":0.324,"rms":0.1004,"gap":188.93,"magType":"ml","type":"earthquake","title":"M 0.8 - 18km SE of Gardnerville Ranchos, Nevada"},"geometry":{"type":"Point","coordinates":[-119.6024,38.7657,13.7]},"id":"nn00549706"}, + {"type":"Feature","properties":{"mag":0.5,"place":"13km NW of Virginia City, Nevada","time":1467096890959,"updated":1467135319151,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nn00549700","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00549700.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"nn","code":"00549700","ids":",nn00549700,","sources":",nn,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,","nst":8,"dmin":0.003,"rms":0.1841,"gap":93.7,"magType":"ml","type":"earthquake","title":"M 0.5 - 13km NW of Virginia City, Nevada"},"geometry":{"type":"Point","coordinates":[-119.7656,39.3874,5.3]},"id":"nn00549700"}, + {"type":"Feature","properties":{"mag":0.23,"place":"10km E of Mammoth Lakes, California","time":1467096538270,"updated":1467130807374,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nc72656161","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc72656161.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"nc","code":"72656161","ids":",nc72656161,","sources":",nc,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":7,"dmin":0.03203,"rms":0.03,"gap":100,"magType":"md","type":"earthquake","title":"M 0.2 - 10km E of Mammoth Lakes, California"},"geometry":{"type":"Point","coordinates":[-118.8515,37.6598333,1.59]},"id":"nc72656161"}, + {"type":"Feature","properties":{"mag":0.54,"place":"6km N of Banning, CA","time":1467096354880,"updated":1467125915967,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ci37615016","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37615016.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"ci","code":"37615016","ids":",ci37615016,","sources":",ci,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":35,"dmin":0.08073,"rms":0.14,"gap":53,"magType":"ml","type":"earthquake","title":"M 0.5 - 6km N of Banning, CA"},"geometry":{"type":"Point","coordinates":[-116.8798333,33.9808333,9.63]},"id":"ci37615016"}, + {"type":"Feature","properties":{"mag":1.3,"place":"17km SE of Gardnerville Ranchos, Nevada","time":1467096199376,"updated":1467125369605,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nn00549669","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00549669.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":26,"net":"nn","code":"00549669","ids":",nn00549669,","sources":",nn,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,","nst":15,"dmin":0.314,"rms":0.08,"gap":76.91,"magType":"ml","type":"earthquake","title":"M 1.3 - 17km SE of Gardnerville Ranchos, Nevada"},"geometry":{"type":"Point","coordinates":[-119.5975,38.7752,12.6]},"id":"nn00549669"}, + {"type":"Feature","properties":{"mag":1.37,"place":"4km SE of The Geysers, California","time":1467095871930,"updated":1467153302616,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nc72656156","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc72656156.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":29,"net":"nc","code":"72656156","ids":",nc72656156,","sources":",nc,","types":",focal-mechanism,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":35,"dmin":0.01064,"rms":0.11,"gap":47,"magType":"md","type":"earthquake","title":"M 1.4 - 4km SE of The Geysers, California"},"geometry":{"type":"Point","coordinates":[-122.7211667,38.7513333,-0.73]},"id":"nc72656156"}, + {"type":"Feature","properties":{"mag":1,"place":"81km E of Cantwell, Alaska","time":1467095805000,"updated":1467099320841,"tz":-480,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ak13726829","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak13726829.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":15,"net":"ak","code":"13726829","ids":",ak13726829,","sources":",ak,","types":",general-link,geoserve,nearby-cities,origin,tectonic-summary,","nst":null,"dmin":null,"rms":0.24,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.0 - 81km E of Cantwell, Alaska"},"geometry":{"type":"Point","coordinates":[-147.32,63.4077,7.2]},"id":"ak13726829"}, + {"type":"Feature","properties":{"mag":1.5,"place":"17km SW of Willow, Alaska","time":1467095202000,"updated":1467099319729,"tz":-480,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ak13726826","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak13726826.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":35,"net":"ak","code":"13726826","ids":",ak13726826,","sources":",ak,","types":",general-link,geoserve,nearby-cities,origin,tectonic-summary,","nst":null,"dmin":null,"rms":0.52,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.5 - 17km SW of Willow, Alaska"},"geometry":{"type":"Point","coordinates":[-150.2367,61.6204,41.3]},"id":"ak13726826"}, + {"type":"Feature","properties":{"mag":1.91,"place":"6km SW of Volcano, Hawaii","time":1467094743840,"updated":1467142903800,"tz":-600,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/hv61314166","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/hv61314166.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":56,"net":"hv","code":"61314166","ids":",hv61314166,","sources":",hv,","types":",general-link,geoserve,nearby-cities,origin,phase-data,","nst":27,"dmin":0.003934,"rms":0.08,"gap":45,"magType":"ml","type":"earthquake","title":"M 1.9 - 6km SW of Volcano, Hawaii"},"geometry":{"type":"Point","coordinates":[-155.2808333,19.3826667,2.382]},"id":"hv61314166"}, + {"type":"Feature","properties":{"mag":0.9,"place":"2km E of The Geysers, California","time":1467094519410,"updated":1467159542565,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nc72656151","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc72656151.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":12,"net":"nc","code":"72656151","ids":",nc72656151,","sources":",nc,","types":",cap,focal-mechanism,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":32,"dmin":0.005948,"rms":0.07,"gap":59,"magType":"md","type":"earthquake","title":"M 0.9 - 2km E of The Geysers, California"},"geometry":{"type":"Point","coordinates":[-122.724,38.776,1.81]},"id":"nc72656151"}, + {"type":"Feature","properties":{"mag":-0.2,"place":"9km NE of Johnson Lane, Nevada","time":1467093963762,"updated":1467134375085,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nn00549698","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00549698.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"nn","code":"00549698","ids":",nn00549698,","sources":",nn,","types":",general-link,geoserve,nearby-cities,origin,phase-data,","nst":6,"dmin":0.049,"rms":0.0817,"gap":123.78,"magType":"ml","type":"earthquake","title":"M -0.2 - 9km NE of Johnson Lane, Nevada"},"geometry":{"type":"Point","coordinates":[-119.6517,39.1166,10.7]},"id":"nn00549698"}, + {"type":"Feature","properties":{"mag":0.69,"place":"21km ESE of Anza, CA","time":1467093758230,"updated":1467120763540,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ci37615008","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37615008.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":7,"net":"ci","code":"37615008","ids":",ci37615008,","sources":",ci,","types":",cap,focal-mechanism,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":29,"dmin":0.0693,"rms":0.2,"gap":106,"magType":"ml","type":"earthquake","title":"M 0.7 - 21km ESE of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.47,33.4646667,12.43]},"id":"ci37615008"}, + {"type":"Feature","properties":{"mag":-0.1,"place":"9km NE of Johnson Lane, Nevada","time":1467093631722,"updated":1467134184323,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nn00549697","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00549697.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"nn","code":"00549697","ids":",nn00549697,","sources":",nn,","types":",general-link,geoserve,nearby-cities,origin,phase-data,","nst":6,"dmin":0.05,"rms":0.0937,"gap":125.04,"magType":"ml","type":"earthquake","title":"M -0.1 - 9km NE of Johnson Lane, Nevada"},"geometry":{"type":"Point","coordinates":[-119.6537,39.1163,10.3]},"id":"nn00549697"}, + {"type":"Feature","properties":{"mag":4.3,"place":"23km NNE of Mendoza, Argentina","time":1467093413150,"updated":1467148668826,"tz":-180,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/us200067f0","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us200067f0.geojson","felt":2,"cdi":2,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":285,"net":"us","code":"200067f0","ids":",us200067f0,","sources":",us,","types":",cap,dyfi,geoserve,impact-text,nearby-cities,origin,phase-data,tectonic-summary,","nst":null,"dmin":1.136,"rms":0.72,"gap":54,"magType":"mb","type":"earthquake","title":"M 4.3 - 23km NNE of Mendoza, Argentina"},"geometry":{"type":"Point","coordinates":[-68.7759,-32.6827,55.09]},"id":"us200067f0"}, + {"type":"Feature","properties":{"mag":2.2,"place":"96km NNW of Road Town, British Virgin Islands","time":1467092680600,"updated":1467102790415,"tz":-240,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/pr16180002","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/pr16180002.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"REVIEWED","tsunami":0,"sig":74,"net":"pr","code":"16180002","ids":",pr16180002,","sources":",pr,","types":",cap,geoserve,nearby-cities,origin,tectonic-summary,","nst":3,"dmin":0.90280686,"rms":0.28,"gap":302.4,"magType":"Md","type":"earthquake","title":"M 2.2 - 96km NNW of Road Town, British Virgin Islands"},"geometry":{"type":"Point","coordinates":[-64.9605,19.222,24]},"id":"pr16180002"}, + {"type":"Feature","properties":{"mag":0.91,"place":"21km SSE of Mammoth Lakes, California","time":1467092263330,"updated":1467129365311,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nc72656146","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc72656146.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":13,"net":"nc","code":"72656146","ids":",nc72656146,","sources":",nc,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":23,"dmin":0.1007,"rms":0.06,"gap":116,"magType":"md","type":"earthquake","title":"M 0.9 - 21km SSE of Mammoth Lakes, California"},"geometry":{"type":"Point","coordinates":[-118.8481667,37.4833333,5.61]},"id":"nc72656146"}, + {"type":"Feature","properties":{"mag":1.7,"place":"70km E of Cantwell, Alaska","time":1467091767000,"updated":1467096467166,"tz":-480,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ak13726822","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak13726822.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":44,"net":"ak","code":"13726822","ids":",ak13726822,","sources":",ak,","types":",general-link,geoserve,nearby-cities,origin,tectonic-summary,","nst":null,"dmin":null,"rms":0.6,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.7 - 70km E of Cantwell, Alaska"},"geometry":{"type":"Point","coordinates":[-147.5428,63.4338,2.9]},"id":"ak13726822"}, + {"type":"Feature","properties":{"mag":0.14,"place":"31km WNW of West Yellowstone, Montana","time":1467088724050,"updated":1467132616290,"tz":-360,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/mb80158464","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/mb80158464.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":0,"net":"mb","code":"80158464","ids":",mb80158464,","sources":",mb,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,","nst":7,"dmin":0.055,"rms":0.18,"gap":140,"magType":"ml","type":"earthquake","title":"M 0.1 - 31km WNW of West Yellowstone, Montana"},"geometry":{"type":"Point","coordinates":[-111.4695,44.783,7.85]},"id":"mb80158464"}, + {"type":"Feature","properties":{"mag":1.9,"place":"62km S of Unalaska, Alaska","time":1467087893000,"updated":1467145849625,"tz":-480,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ak13726820","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak13726820.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":56,"net":"ak","code":"13726820","ids":",ak13726820,","sources":",ak,","types":",cap,general-link,geoserve,nearby-cities,origin,tectonic-summary,","nst":null,"dmin":null,"rms":0.36,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.9 - 62km S of Unalaska, Alaska"},"geometry":{"type":"Point","coordinates":[-166.5071,53.309,25.5]},"id":"ak13726820"}, + {"type":"Feature","properties":{"mag":0.48,"place":"18km ESE of Anza, CA","time":1467086138290,"updated":1467125236021,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ci37614856","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37614856.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"ci","code":"37614856","ids":",ci37614856,","sources":",ci,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":29,"dmin":0.07776,"rms":0.18,"gap":94,"magType":"ml","type":"earthquake","title":"M 0.5 - 18km ESE of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.5023333,33.4791667,12.97]},"id":"ci37614856"}, + {"type":"Feature","properties":{"mag":0.87,"place":"5km W of Cobb, California","time":1467085880380,"updated":1467086823306,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nc72656141","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc72656141.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":12,"net":"nc","code":"72656141","ids":",nc72656141,","sources":",nc,","types":",general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":7,"dmin":0.005383,"rms":0.03,"gap":88,"magType":"md","type":"earthquake","title":"M 0.9 - 5km W of Cobb, California"},"geometry":{"type":"Point","coordinates":[-122.7843323,38.8178329,1.73]},"id":"nc72656141"}, + {"type":"Feature","properties":{"mag":0.56,"place":"3km NW of Belfair, Washington","time":1467085792590,"updated":1467133293270,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/uw61174661","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61174661.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":5,"net":"uw","code":"61174661","ids":",uw61174661,","sources":",uw,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,","nst":4,"dmin":0.09005,"rms":0.03,"gap":291,"magType":"ml","type":"earthquake","title":"M 0.6 - 3km NW of Belfair, Washington"},"geometry":{"type":"Point","coordinates":[-122.8605,47.4725,22.05]},"id":"uw61174661"}, + {"type":"Feature","properties":{"mag":5.2,"place":"36km SW of Kaliandak, Indonesia","time":1467084770060,"updated":1467085798374,"tz":420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/us200067ej","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us200067ej.geojson","felt":0,"cdi":1,"mmi":null,"alert":null,"status":"reviewed","tsunami":1,"sig":416,"net":"us","code":"200067ej","ids":",us200067ej,","sources":",us,","types":",cap,dyfi,geoserve,nearby-cities,origin,phase-data,tectonic-summary,","nst":null,"dmin":2.836,"rms":1.17,"gap":68,"magType":"mb","type":"earthquake","title":"M 5.2 - 36km SW of Kaliandak, Indonesia"},"geometry":{"type":"Point","coordinates":[105.3268,-5.9412,46.74]},"id":"us200067ej"}, + {"type":"Feature","properties":{"mag":4.5,"place":"15km N of Aratoca, Colombia","time":1467084550110,"updated":1467085727896,"tz":-300,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/us200067eh","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us200067eh.geojson","felt":0,"cdi":1,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":312,"net":"us","code":"200067eh","ids":",us200067eh,","sources":",us,","types":",cap,dyfi,geoserve,nearby-cities,origin,phase-data,tectonic-summary,","nst":null,"dmin":1.934,"rms":0.97,"gap":30,"magType":"mb","type":"earthquake","title":"M 4.5 - 15km N of Aratoca, Colombia"},"geometry":{"type":"Point","coordinates":[-73.0234,6.8332,147.2]},"id":"us200067eh"}, + {"type":"Feature","properties":{"mag":3.6,"place":"11km S of Alva, Oklahoma","time":1467084309330,"updated":1467133935040,"tz":-300,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/us200067ec","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us200067ec.geojson","felt":1,"cdi":2,"mmi":3.44,"alert":null,"status":"reviewed","tsunami":0,"sig":200,"net":"us","code":"200067ec","ids":",us200067ec,","sources":",us,","types":",cap,dyfi,general-link,geoserve,moment-tensor,nearby-cities,origin,phase-data,shakemap,tectonic-summary,","nst":null,"dmin":0.038,"rms":0.68,"gap":20,"magType":"mb_lg","type":"earthquake","title":"M 3.6 - 11km S of Alva, Oklahoma"},"geometry":{"type":"Point","coordinates":[-98.6631,36.6992,5]},"id":"us200067ec"}, + {"type":"Feature","properties":{"mag":0.73,"place":"21km SSE of Mammoth Lakes, California","time":1467084263250,"updated":1467132124433,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nc72656131","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc72656131.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":8,"net":"nc","code":"72656131","ids":",nc72656131,","sources":",nc,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":18,"dmin":0.1012,"rms":0.04,"gap":151,"magType":"md","type":"earthquake","title":"M 0.7 - 21km SSE of Mammoth Lakes, California"},"geometry":{"type":"Point","coordinates":[-118.8486667,37.4813333,5.96]},"id":"nc72656131"}, + {"type":"Feature","properties":{"mag":0.57,"place":"11km SW of Anza, CA","time":1467083956550,"updated":1467120738715,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ci37614840","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37614840.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":5,"net":"ci","code":"37614840","ids":",ci37614840,","sources":",ci,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":21,"dmin":0.07466,"rms":0.2,"gap":54,"magType":"ml","type":"earthquake","title":"M 0.6 - 11km SW of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.7628333,33.4936667,7.8]},"id":"ci37614840"}, + {"type":"Feature","properties":{"mag":4.9,"place":"74km NE of Petropavlovsk-Kamchatskiy, Russia","time":1467083836530,"updated":1467084965899,"tz":720,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/us200067ea","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us200067ea.geojson","felt":0,"cdi":1,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":369,"net":"us","code":"200067ea","ids":",us200067ea,","sources":",us,","types":",cap,dyfi,geoserve,nearby-cities,origin,phase-data,tectonic-summary,","nst":null,"dmin":1.13,"rms":0.78,"gap":103,"magType":"mb","type":"earthquake","title":"M 4.9 - 74km NE of Petropavlovsk-Kamchatskiy, Russia"},"geometry":{"type":"Point","coordinates":[159.4608,53.5089,89.57]},"id":"us200067ea"}, + {"type":"Feature","properties":{"mag":1.11,"place":"9km NNW of Borrego Springs, CA","time":1467083170100,"updated":1467120769750,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ci37614832","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37614832.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":19,"net":"ci","code":"37614832","ids":",ci37614832,","sources":",ci,","types":",cap,focal-mechanism,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":40,"dmin":0.068,"rms":0.2,"gap":70,"magType":"ml","type":"earthquake","title":"M 1.1 - 9km NNW of Borrego Springs, CA"},"geometry":{"type":"Point","coordinates":[-116.3951667,33.3338333,2.88]},"id":"ci37614832"}, + {"type":"Feature","properties":{"mag":2.1,"place":"55km N of Warm Springs, Nevada","time":1467082972457,"updated":1467124789125,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nn00549653","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00549653.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":68,"net":"nn","code":"00549653","ids":",nn00549653,","sources":",nn,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,","nst":9,"dmin":0.581,"rms":0.1899,"gap":137.19,"magType":"ml","type":"earthquake","title":"M 2.1 - 55km N of Warm Springs, Nevada"},"geometry":{"type":"Point","coordinates":[-116.463,38.6814,0]},"id":"nn00549653"}, + {"type":"Feature","properties":{"mag":1.26,"place":"3km WSW of Brawley, CA","time":1467082768260,"updated":1467124888000,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ci37614824","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37614824.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":24,"net":"ci","code":"37614824","ids":",ci37614824,","sources":",ci,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":21,"dmin":0.06569,"rms":0.23,"gap":71,"magType":"ml","type":"earthquake","title":"M 1.3 - 3km WSW of Brawley, CA"},"geometry":{"type":"Point","coordinates":[-115.5616667,32.9673333,8.47]},"id":"ci37614824"}, + {"type":"Feature","properties":{"mag":1.04,"place":"8km S of Ramona, CA","time":1467082576790,"updated":1467120753985,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ci37614816","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37614816.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":17,"net":"ci","code":"37614816","ids":",ci37614816,","sources":",ci,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":17,"dmin":0.06376,"rms":0.21,"gap":54,"magType":"ml","type":"earthquake","title":"M 1.0 - 8km S of Ramona, CA"},"geometry":{"type":"Point","coordinates":[-116.8756667,32.9676667,11.87]},"id":"ci37614816"}, + {"type":"Feature","properties":{"mag":2.8,"place":"16km ENE of Mooreland, Oklahoma","time":1467082211990,"updated":1467082872259,"tz":-300,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/us200067dy","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/us200067dy.geojson","felt":0,"cdi":1,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":121,"net":"us","code":"200067dy","ids":",us200067dy,","sources":",us,","types":",cap,dyfi,general-link,geoserve,nearby-cities,origin,phase-data,tectonic-summary,","nst":null,"dmin":0.157,"rms":0.46,"gap":48,"magType":"mb_lg","type":"earthquake","title":"M 2.8 - 16km ENE of Mooreland, Oklahoma"},"geometry":{"type":"Point","coordinates":[-99.0436,36.5056,5.47]},"id":"us200067dy"}, + {"type":"Feature","properties":{"mag":0.7,"place":"1km N of Cabazon, CA","time":1467081189310,"updated":1467124540008,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ci37614800","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37614800.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":8,"net":"ci","code":"37614800","ids":",ci37614800,","sources":",ci,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,tectonic-summary,","nst":33,"dmin":0.09082,"rms":0.14,"gap":82,"magType":"ml","type":"earthquake","title":"M 0.7 - 1km N of Cabazon, CA"},"geometry":{"type":"Point","coordinates":[-116.7883333,33.9243333,16.83]},"id":"ci37614800"}, + {"type":"Feature","properties":{"mag":0.69,"place":"2km SW of Mira Loma, CA","time":1467080838260,"updated":1467124056329,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ci37614792","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37614792.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":7,"net":"ci","code":"37614792","ids":",ci37614792,","sources":",ci,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":17,"dmin":0.03418,"rms":0.08,"gap":64,"magType":"ml","type":"earthquake","title":"M 0.7 - 2km SW of Mira Loma, CA"},"geometry":{"type":"Point","coordinates":[-117.5345,33.9788333,2.96]},"id":"ci37614792"}, + {"type":"Feature","properties":{"mag":0.7,"place":"9km NNE of Coso Junction, CA","time":1467080282230,"updated":1467135310514,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ci37614784","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37614784.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":8,"net":"ci","code":"37614784","ids":",ci37614784,nn00549699,","sources":",ci,nn,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,","nst":17,"dmin":0.1043,"rms":0.2,"gap":92,"magType":"ml","type":"earthquake","title":"M 0.7 - 9km NNE of Coso Junction, CA"},"geometry":{"type":"Point","coordinates":[-117.8966667,36.1121667,2.3]},"id":"ci37614784"}, + {"type":"Feature","properties":{"mag":1.8,"place":"44km NNW of Valdez, Alaska","time":1467079367000,"updated":1467083930242,"tz":-480,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ak13724484","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak13724484.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":50,"net":"ak","code":"13724484","ids":",ak13724484,","sources":",ak,","types":",general-link,geoserve,nearby-cities,origin,tectonic-summary,","nst":null,"dmin":null,"rms":0.73,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.8 - 44km NNW of Valdez, Alaska"},"geometry":{"type":"Point","coordinates":[-146.6441,61.5052,29.6]},"id":"ak13724484"}, + {"type":"Feature","properties":{"mag":0.38,"place":"20km ESE of Anza, CA","time":1467078079810,"updated":1467123769361,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ci37614776","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37614776.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":2,"net":"ci","code":"37614776","ids":",ci37614776,","sources":",ci,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":14,"dmin":0.0684,"rms":0.11,"gap":124,"magType":"ml","type":"earthquake","title":"M 0.4 - 20km ESE of Anza, CA"},"geometry":{"type":"Point","coordinates":[-116.4803333,33.4723333,10.65]},"id":"ci37614776"}, + {"type":"Feature","properties":{"mag":1.18,"place":"2km SSE of Gold Beach, Oregon","time":1467077959850,"updated":1467131737360,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/uw61174611","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/uw61174611.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":21,"net":"uw","code":"61174611","ids":",uw61174611,","sources":",uw,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,","nst":8,"dmin":0.05181,"rms":0.21,"gap":215,"magType":"ml","type":"earthquake","title":"M 1.2 - 2km SSE of Gold Beach, Oregon"},"geometry":{"type":"Point","coordinates":[-124.412,42.3901667,15.27]},"id":"uw61174611"}, + {"type":"Feature","properties":{"mag":0.51,"place":"6km SSW of Idyllwild, CA","time":1467077410790,"updated":1467120768145,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ci37614768","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ci37614768.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":4,"net":"ci","code":"37614768","ids":",ci37614768,","sources":",ci,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":18,"dmin":0.03175,"rms":0.09,"gap":64,"magType":"ml","type":"earthquake","title":"M 0.5 - 6km SSW of Idyllwild, CA"},"geometry":{"type":"Point","coordinates":[-116.7343333,33.6841667,15.82]},"id":"ci37614768"}, + {"type":"Feature","properties":{"mag":0.9,"place":"65km NNE of Dixon Lane-Meadow Creek, California","time":1467076195652,"updated":1467133411444,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nn00549695","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nn00549695.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":12,"net":"nn","code":"00549695","ids":",nn00549695,","sources":",nn,","types":",cap,general-link,general-link,geoserve,nearby-cities,origin,phase-data,","nst":10,"dmin":0.316,"rms":0.0699,"gap":148.64,"magType":"ml","type":"earthquake","title":"M 0.9 - 65km NNE of Dixon Lane-Meadow Creek, California"},"geometry":{"type":"Point","coordinates":[-118.166,37.9462,11.1]},"id":"nn00549695"}, + {"type":"Feature","properties":{"mag":1.7,"place":"63km ENE of Whittier, Alaska","time":1467074879000,"updated":1467078356412,"tz":-480,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/ak13724471","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/ak13724471.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"automatic","tsunami":0,"sig":44,"net":"ak","code":"13724471","ids":",ak13724471,","sources":",ak,","types":",general-link,geoserve,nearby-cities,origin,tectonic-summary,","nst":null,"dmin":null,"rms":0.85,"gap":null,"magType":"ml","type":"earthquake","title":"M 1.7 - 63km ENE of Whittier, Alaska"},"geometry":{"type":"Point","coordinates":[-147.5623,60.9287,22.1]},"id":"ak13724471"}, + {"type":"Feature","properties":{"mag":0.28,"place":"5km NW of The Geysers, California","time":1467074794490,"updated":1467157504627,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nc72656121","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc72656121.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":1,"net":"nc","code":"72656121","ids":",nc72656121,","sources":",nc,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":34,"dmin":0.01159,"rms":0.06,"gap":88,"magType":"md","type":"earthquake","title":"M 0.3 - 5km NW of The Geysers, California"},"geometry":{"type":"Point","coordinates":[-122.8095,38.8113333,3.92]},"id":"nc72656121"}, + {"type":"Feature","properties":{"mag":0.61,"place":"10km SE of Mammoth Lakes, California","time":1467074486140,"updated":1467077463801,"tz":-420,"url":"http://earthquake.usgs.gov/earthquakes/eventpage/nc72656116","detail":"http://earthquake.usgs.gov/earthquakes/feed/v1.0/detail/nc72656116.geojson","felt":null,"cdi":null,"mmi":null,"alert":null,"status":"reviewed","tsunami":0,"sig":6,"net":"nc","code":"72656116","ids":",nc72656116,","sources":",nc,","types":",cap,general-link,geoserve,nearby-cities,origin,phase-data,scitech-link,","nst":10,"dmin":0.0353,"rms":0.02,"gap":191,"magType":"md","type":"earthquake","title":"M 0.6 - 10km SE of Mammoth Lakes, California"},"geometry":{"type":"Point","coordinates":[-118.88,37.5863333,2.95]},"id":"nc72656116"}],"bbox":[-175.8052,-32.6827,-1.23,169.0781,68.1634,184.15]} diff --git a/snippets/app/src/gms/res/raw/kml_file.kml b/snippets/app/src/gms/res/raw/kml_file.kml new file mode 100644 index 00000000..52ed1da0 --- /dev/null +++ b/snippets/app/src/gms/res/raw/kml_file.kml @@ -0,0 +1,194 @@ + + + + KmlFile + + + + + + Google Campus + 1 + A collection showing how easy it is to create 3-dimensional + buildings + + Building 40 + 1 + #transRedPoly + + 1 + relativeToGround + + + + -122.0848938459612,37.42257124044786,17 + -122.0849580979198,37.42211922626856,17 + -122.0847469573047,37.42207183952619,17 + -122.0845725380962,37.42209006729676,17 + -122.0845954886723,37.42215932700895,17 + -122.0838521118269,37.42227278564371,17 + -122.083792243335,37.42203539112084,17 + -122.0835076656616,37.42209006957106,17 + -122.0834709464152,37.42200987395161,17 + -122.0831221085748,37.4221046494946,17 + -122.0829247374572,37.42226503990386,17 + -122.0829339169385,37.42231242843094,17 + -122.0833837359737,37.42225046087618,17 + -122.0833607854248,37.42234159228745,17 + -122.0834204551642,37.42237075460644,17 + -122.083659133885,37.42251292011001,17 + -122.0839758438952,37.42265873093781,17 + -122.0842374743331,37.42265143972521,17 + -122.0845036949503,37.4226514386435,17 + -122.0848020460801,37.42261133916315,17 + -122.0847882750515,37.42256395055121,17 + -122.0848938459612,37.42257124044786,17 + + + + + + + Building 41 + 1 + #transBluePoly + + 1 + relativeToGround + + + + -122.0857412771483,37.42227033155257,17 + -122.0858169768481,37.42231408832346,17 + -122.085852582875,37.42230337469744,17 + -122.0858799945639,37.42225686138789,17 + -122.0858860101409,37.4222311076138,17 + -122.0858069157288,37.42220250173855,17 + -122.0858379542653,37.42214027058678,17 + -122.0856732640519,37.42208690214408,17 + -122.0856022926407,37.42214885429042,17 + -122.0855902778436,37.422128290487,17 + -122.0855841672237,37.42208171967246,17 + -122.0854852065741,37.42210455874995,17 + -122.0855067264352,37.42214267949824,17 + -122.0854430712915,37.42212783846172,17 + -122.0850990714904,37.42251282407603,17 + -122.0856769818632,37.42281815323651,17 + -122.0860162273783,37.42244918858722,17 + -122.0857260327004,37.42229239604253,17 + -122.0857412771483,37.42227033155257,17 + + + + + + + Building 42 + 1 + #transGreenPoly + + 1 + relativeToGround + + + + -122.0857862287242,37.42136208886969,25 + -122.0857312990603,37.42136935989481,25 + -122.0857312992918,37.42140934910903,25 + -122.0856077073679,37.42138390166565,25 + -122.0855802426516,37.42137299550869,25 + -122.0852186221971,37.42137299504316,25 + -122.0852277765639,37.42161656508265,25 + -122.0852598189347,37.42160565894403,25 + -122.0852598185499,37.42168200156,25 + -122.0852369311478,37.42170017860346,25 + -122.0852643957828,37.42176197982575,25 + -122.0853239032746,37.42176198013907,25 + -122.0853559454324,37.421852864452,25 + -122.0854108752463,37.42188921823734,25 + -122.0854795379357,37.42189285337048,25 + -122.0855436229819,37.42188921797546,25 + -122.0856260178042,37.42186013499926,25 + -122.085937287963,37.42186013453605,25 + -122.0859428718666,37.42160898590042,25 + -122.0859655469861,37.42157992759144,25 + -122.0858640462341,37.42147115002957,25 + -122.0858548911215,37.42140571326184,25 + -122.0858091162768,37.4214057134039,25 + -122.0857862287242,37.42136208886969,25 + + + + + + + Building 43 + 1 + #transYellowPoly + + 1 + relativeToGround + + + + -122.0844371128284,37.42177253003091,19 + -122.0845118855746,37.42191111542896,19 + -122.0850470999805,37.42178755121535,19 + -122.0850719913391,37.42143663023161,19 + -122.084916406232,37.42137237822116,19 + -122.0842193868167,37.42137237801626,19 + -122.08421938659,37.42147617161496,19 + -122.0838086419991,37.4214613409357,19 + -122.0837899728564,37.42131306410796,19 + -122.0832796534698,37.42129328840593,19 + -122.0832609819207,37.42139213944298,19 + -122.0829373621737,37.42137236399876,19 + -122.0829062425667,37.42151569778871,19 + -122.0828502269665,37.42176282576465,19 + -122.0829435788635,37.42176776969635,19 + -122.083217411188,37.42179248552686,19 + -122.0835970430103,37.4217480074456,19 + -122.0839455556771,37.42169364237603,19 + -122.0840077894637,37.42176283815853,19 + -122.084113587521,37.42174801104392,19 + -122.0840762473784,37.42171341292375,19 + -122.0841447047739,37.42167881534569,19 + -122.084144704223,37.42181720660197,19 + -122.0842503333074,37.4218170700446,19 + -122.0844371128284,37.42177253003091,19 + + + + + + + + diff --git a/snippets/app/src/gms/res/raw/police_stations.json b/snippets/app/src/gms/res/raw/police_stations.json new file mode 100644 index 00000000..eb898ea2 --- /dev/null +++ b/snippets/app/src/gms/res/raw/police_stations.json @@ -0,0 +1,347 @@ +[ +{"lat" : -37.1886, "lng" : 145.708 } , +{"lat" : -37.8361, "lng" : 144.845 } , +{"lat" : -38.4034, "lng" : 144.192 } , +{"lat" : -38.7597, "lng" : 143.67 } , +{"lat" : -36.9672, "lng" : 141.083 } , +{"lat" : -37.2843, "lng" : 142.927 } , +{"lat" : -37.8629, "lng" : 145.08 } , +{"lat" : -37.0871, "lng" : 143.474 } , +{"lat" : -37.7557, "lng" : 144.859 } , +{"lat" : -36.787, "lng" : 144.502 } , +{"lat" : -37.6758, "lng" : 144.438 } , +{"lat" : -37.826, "lng" : 147.636 } , +{"lat" : -37.5999, "lng" : 144.221 } , +{"lat" : -37.5642, "lng" : 143.859 } , +{"lat" : -37.2488, "lng" : 141.843 } , +{"lat" : -38.05, "lng" : 144.168 } , +{"lat" : -37.4313, "lng" : 143.381 } , +{"lat" : -38.1949, "lng" : 143.639 } , +{"lat" : -36.3585, "lng" : 146.689 } , +{"lat" : -37.9081, "lng" : 145.355 } , +{"lat" : -38.2667, "lng" : 144.522 } , +{"lat" : -36.5558, "lng" : 145.975 } , +{"lat" : -36.7669, "lng" : 144.267 } , +{"lat" : -37.1472, "lng" : 148.887 } , +{"lat" : -36.1259, "lng" : 147.099 } , +{"lat" : -35.943, "lng" : 142.419 } , +{"lat" : -35.9798, "lng" : 142.917 } , +{"lat" : -38.3363, "lng" : 143.783 } , +{"lat" : -38.3805, "lng" : 146.272 } , +{"lat" : -36.1158, "lng" : 143.724 } , +{"lat" : -37.8599, "lng" : 145.286 } , +{"lat" : -37.7997, "lng" : 145.052 } , +{"lat" : -37.8181, "lng" : 145.127 } , +{"lat" : -37.8584, "lng" : 141.799 } , +{"lat" : -37.8434, "lng" : 147.07 } , +{"lat" : -36.6017, "lng" : 143.94 } , +{"lat" : -36.7318, "lng" : 146.962 } , +{"lat" : -37.2034, "lng" : 145.055 } , +{"lat" : -37.6832, "lng" : 144.917 } , +{"lat" : -37.7631, "lng" : 144.963 } , +{"lat" : -37.7075, "lng" : 147.831 } , +{"lat" : -37.4999, "lng" : 148.171 } , +{"lat" : -37.6515, "lng" : 143.884 } , +{"lat" : -38.0975, "lng" : 145.718 } , +{"lat" : -37.8509, "lng" : 145.098 } , +{"lat" : -37.8332, "lng" : 145.059 } , +{"lat" : -38.2305, "lng" : 143.146 } , +{"lat" : -37.5654, "lng" : 149.152 } , +{"lat" : -37.8003, "lng" : 144.955 } , +{"lat" : -37.7307, "lng" : 144.741 } , +{"lat" : -37.5853, "lng" : 141.406 } , +{"lat" : -37.0648, "lng" : 144.218 } , +{"lat" : -37.8813, "lng" : 145.023 } , +{"lat" : -37.5272, "lng" : 142.04 } , +{"lat" : -36.2697, "lng" : 143.348 } , +{"lat" : -38.0508, "lng" : 145.116 } , +{"lat" : -37.9652, "lng" : 145.057 } , +{"lat" : -36.1476, "lng" : 146.611 } , +{"lat" : -38.3077, "lng" : 146.418 } , +{"lat" : -37.9201, "lng" : 145.12 } , +{"lat" : -37.2953, "lng" : 143.784 } , +{"lat" : -38.3282, "lng" : 143.076 } , +{"lat" : -35.9208, "lng" : 145.651 } , +{"lat" : -35.8114, "lng" : 144.222 } , +{"lat" : -38.3381, "lng" : 143.593 } , +{"lat" : -37.5999, "lng" : 141.693 } , +{"lat" : -37.8042, "lng" : 144.993 } , +{"lat" : -38.0739, "lng" : 144.358 } , +{"lat" : -36.1945, "lng" : 147.904 } , +{"lat" : -38.4501, "lng" : 145.236 } , +{"lat" : -37.5984, "lng" : 144.933 } , +{"lat" : -38.1134, "lng" : 145.283 } , +{"lat" : -37.4299, "lng" : 143.892 } , +{"lat" : -37.7992, "lng" : 145.279 } , +{"lat" : -35.7175, "lng" : 143.106 } , +{"lat" : -37.9909, "lng" : 145.218 } , +{"lat" : -37.9217, "lng" : 141.283 } , +{"lat" : -37.3421, "lng" : 144.147 } , +{"lat" : -36.4708, "lng" : 147.017 } , +{"lat" : -37.6741, "lng" : 145.161 } , +{"lat" : -36.4567, "lng" : 142.028 } , +{"lat" : -36.3736, "lng" : 142.984 } , +{"lat" : -37.7884, "lng" : 145.158 } , +{"lat" : -36.3304, "lng" : 145.686 } , +{"lat" : -38.3348, "lng" : 144.961 } , +{"lat" : -38.1302, "lng" : 145.849 } , +{"lat" : -38.175, "lng" : 144.57 } , +{"lat" : -37.65, "lng" : 142.345 } , +{"lat" : -36.8575, "lng" : 143.733 } , +{"lat" : -36.7205, "lng" : 144.256 } , +{"lat" : -36.1191, "lng" : 144.745 } , +{"lat" : -37.0364, "lng" : 141.293 } , +{"lat" : -37.2322, "lng" : 145.91 } , +{"lat" : -37.1803, "lng" : 143.251 } , +{"lat" : -36.496, "lng" : 144.611 } , +{"lat" : -37.7134, "lng" : 145.151 } , +{"lat" : -37.934, "lng" : 145.441 } , +{"lat" : -37.9757, "lng" : 145.262 } , +{"lat" : -37.6467, "lng" : 145.026 } , +{"lat" : -36.7517, "lng" : 145.572 } , +{"lat" : -36.8635, "lng" : 147.28 } , +{"lat" : -37.7183, "lng" : 144.962 } , +{"lat" : -37.8022, "lng" : 144.979 } , +{"lat" : -37.7849, "lng" : 144.932 } , +{"lat" : -37.8039, "lng" : 144.901 } , +{"lat" : -38.5211, "lng" : 143.717 } , +{"lat" : -38.6521, "lng" : 146.202 } , +{"lat" : -38.1389, "lng" : 145.125 } , +{"lat" : -38.1454, "lng" : 144.357 } , +{"lat" : -37.4854, "lng" : 144.586 } , +{"lat" : -37.9036, "lng" : 145.164 } , +{"lat" : -36.4635, "lng" : 146.227 } , +{"lat" : -36.6141, "lng" : 144.509 } , +{"lat" : -37.5794, "lng" : 144.102 } , +{"lat" : -36.7183, "lng" : 141.473 } , +{"lat" : -37.704, "lng" : 145.096 } , +{"lat" : -35.9558, "lng" : 144.367 } , +{"lat" : -37.1364, "lng" : 142.519 } , +{"lat" : -37.748, "lng" : 142.026 } , +{"lat" : -37.1642, "lng" : 141.594 } , +{"lat" : -38.3079, "lng" : 145.185 } , +{"lat" : -37.6566, "lng" : 145.511 } , +{"lat" : -36.9217, "lng" : 144.709 } , +{"lat" : -37.7579, "lng" : 145.071 } , +{"lat" : -37.7463, "lng" : 145.047 } , +{"lat" : -37.9815, "lng" : 146.786 } , +{"lat" : -38.1335, "lng" : 141.629 } , +{"lat" : -35.7293, "lng" : 142.365 } , +{"lat" : -36.7141, "lng" : 142.201 } , +{"lat" : -37.6402, "lng" : 145.193 } , +{"lat" : -36.5767, "lng" : 143.871 } , +{"lat" : -38.1015, "lng" : 144.051 } , +{"lat" : -38.6311, "lng" : 145.727 } , +{"lat" : -37.3027, "lng" : 146.138 } , +{"lat" : -36.1432, "lng" : 141.989 } , +{"lat" : -36.3789, "lng" : 141.242 } , +{"lat" : -36.0806, "lng" : 145.69 } , +{"lat" : -37.7238, "lng" : 144.808 } , +{"lat" : -35.7339, "lng" : 143.922 } , +{"lat" : -37.3073, "lng" : 144.95 } , +{"lat" : -37.5315, "lng" : 145.34 } , +{"lat" : -37.8697, "lng" : 145.237 } , +{"lat" : -38.2002, "lng" : 145.489 } , +{"lat" : -35.6447, "lng" : 144.131 } , +{"lat" : -38.2926, "lng" : 142.368 } , +{"lat" : -38.4346, "lng" : 145.824 } , +{"lat" : -36.3137, "lng" : 145.053 } , +{"lat" : -37.2425, "lng" : 144.457 } , +{"lat" : -35.4596, "lng" : 143.632 } , +{"lat" : -37.7121, "lng" : 142.841 } , +{"lat" : -37.8772, "lng" : 147.995 } , +{"lat" : -37.2786, "lng" : 144.736 } , +{"lat" : -37.0046, "lng" : 143.136 } , +{"lat" : -38.2653, "lng" : 145.563 } , +{"lat" : -38.0234, "lng" : 144.396 } , +{"lat" : -38.6823, "lng" : 143.386 } , +{"lat" : -37.8633, "lng" : 144.771 } , +{"lat" : -37.4319, "lng" : 143.729 } , +{"lat" : -38.4753, "lng" : 145.946 } , +{"lat" : -37.2743, "lng" : 143.517 } , +{"lat" : -37.7556, "lng" : 145.342 } , +{"lat" : -37.6847, "lng" : 143.56 } , +{"lat" : -37.9533, "lng" : 143.34 } , +{"lat" : -38.3686, "lng" : 145.703 } , +{"lat" : -38.5409, "lng" : 143.974 } , +{"lat" : -38.0324, "lng" : 142.001 } , +{"lat" : -37.4229, "lng" : 144.568 } , +{"lat" : -37.9651, "lng" : 146.973 } , +{"lat" : -36.9952, "lng" : 144.065 } , +{"lat" : -37.5602, "lng" : 149.751 } , +{"lat" : -37.1884, "lng" : 144.385 } , +{"lat" : -37.8559, "lng" : 145.03 } , +{"lat" : -35.0504, "lng" : 142.883 } , +{"lat" : -37.0523, "lng" : 146.087 } , +{"lat" : -37.0464, "lng" : 143.735 } , +{"lat" : -37.5107, "lng" : 145.748 } , +{"lat" : -38.58, "lng" : 146.011 } , +{"lat" : -37.67, "lng" : 144.849 } , +{"lat" : -37.8165, "lng" : 144.966 } , +{"lat" : -37.822, "lng" : 144.953 } , +{"lat" : -37.6858, "lng" : 144.578 } , +{"lat" : -34.1674, "lng" : 142.061 } , +{"lat" : -37.8466, "lng" : 144.076 } , +{"lat" : -37.7203, "lng" : 141.55 } , +{"lat" : -34.186, "lng" : 142.162 } , +{"lat" : -37.6574, "lng" : 145.075 } , +{"lat" : -36.4582, "lng" : 142.589 } , +{"lat" : -38.4009, "lng" : 146.159 } , +{"lat" : -36.5371, "lng" : 147.378 } , +{"lat" : -38.1779, "lng" : 146.261 } , +{"lat" : -37.8752, "lng" : 145.408 } , +{"lat" : -37.7647, "lng" : 144.924 } , +{"lat" : -37.9374, "lng" : 145.038 } , +{"lat" : -37.7895, "lng" : 145.311 } , +{"lat" : -36.3955, "lng" : 145.356 } , +{"lat" : -38.0038, "lng" : 145.086 } , +{"lat" : -38.2164, "lng" : 145.037 } , +{"lat" : -38.0816, "lng" : 142.808 } , +{"lat" : -38.2373, "lng" : 146.394 } , +{"lat" : -36.7442, "lng" : 147.171 } , +{"lat" : -37.1465, "lng" : 146.452 } , +{"lat" : -37.7871, "lng" : 145.381 } , +{"lat" : -36.9921, "lng" : 147.15 } , +{"lat" : -37.8805, "lng" : 145.128 } , +{"lat" : -36.5782, "lng" : 146.375 } , +{"lat" : -36.6177, "lng" : 145.221 } , +{"lat" : -35.2642, "lng" : 141.183 } , +{"lat" : -37.8907, "lng" : 145.067 } , +{"lat" : -36.6167, "lng" : 142.47 } , +{"lat" : -36.5611, "lng" : 146.725 } , +{"lat" : -36.7873, "lng" : 145.155 } , +{"lat" : -38.026, "lng" : 145.311 } , +{"lat" : -36.0598, "lng" : 145.203 } , +{"lat" : -36.7399, "lng" : 141.947 } , +{"lat" : -38.0185, "lng" : 145.955 } , +{"lat" : -37.1055, "lng" : 144.064 } , +{"lat" : -36.3346, "lng" : 141.652 } , +{"lat" : -37.7661, "lng" : 145.002 } , +{"lat" : -36.0886, "lng" : 145.444 } , +{"lat" : -37.8175, "lng" : 145.183 } , +{"lat" : -35.1719, "lng" : 143.378 } , +{"lat" : -37.8983, "lng" : 145.088 } , +{"lat" : -37.8562, "lng" : 145.365 } , +{"lat" : -37.102, "lng" : 147.593 } , +{"lat" : -37.7066, "lng" : 148.456 } , +{"lat" : -35.07, "lng" : 142.315 } , +{"lat" : -38.0618, "lng" : 145.453 } , +{"lat" : -37.8746, "lng" : 142.29 } , +{"lat" : -35.054, "lng" : 143.314 } , +{"lat" : -38.6178, "lng" : 142.998 } , +{"lat" : -38.3877, "lng" : 142.239 } , +{"lat" : -38.1153, "lng" : 144.658 } , +{"lat" : -38.3525, "lng" : 141.609 } , +{"lat" : -37.8478, "lng" : 145 } , +{"lat" : -37.7392, "lng" : 145.006 } , +{"lat" : -37.7404, "lng" : 145.028 } , +{"lat" : -37.1229, "lng" : 144.857 } , +{"lat" : -36.0546, "lng" : 144.113 } , +{"lat" : -35.8523, "lng" : 143.521 } , +{"lat" : -38.2702, "lng" : 144.661 } , +{"lat" : -35.8995, "lng" : 141.995 } , +{"lat" : -37.9561, "lng" : 146.398 } , +{"lat" : -36.5387, "lng" : 144.204 } , +{"lat" : -34.3041, "lng" : 142.187 } , +{"lat" : -37.7165, "lng" : 145.005 } , +{"lat" : -37.8174, "lng" : 145 } , +{"lat" : -37.4621, "lng" : 144.678 } , +{"lat" : -37.8131, "lng" : 145.227 } , +{"lat" : -34.584, "lng" : 142.771 } , +{"lat" : -36.3631, "lng" : 144.699 } , +{"lat" : -37.901, "lng" : 143.722 } , +{"lat" : -37.3438, "lng" : 144.742 } , +{"lat" : -38.3698, "lng" : 144.89 } , +{"lat" : -38.1503, "lng" : 146.789 } , +{"lat" : -37.9189, "lng" : 145.239 } , +{"lat" : -36.6331, "lng" : 142.63 } , +{"lat" : -36.5907, "lng" : 145.017 } , +{"lat" : -36.0565, "lng" : 146.459 } , +{"lat" : -38.3706, "lng" : 144.819 } , +{"lat" : -38.1123, "lng" : 147.069 } , +{"lat" : -38.5211, "lng" : 145.38 } , +{"lat" : -37.9486, "lng" : 145.004 } , +{"lat" : -35.5024, "lng" : 142.85 } , +{"lat" : -36.406, "lng" : 143.974 } , +{"lat" : -37.02, "lng" : 145.13 } , +{"lat" : -36.3815, "lng" : 145.398 } , +{"lat" : -37.684, "lng" : 143.361 } , +{"lat" : -37.6433, "lng" : 143.687 } , +{"lat" : -38.3361, "lng" : 144.742 } , +{"lat" : -37.8348, "lng" : 144.959 } , +{"lat" : -35.4012, "lng" : 142.441 } , +{"lat" : -37.9551, "lng" : 145.151 } , +{"lat" : -36.6169, "lng" : 143.26 } , +{"lat" : -37.8679, "lng" : 144.991 } , +{"lat" : -37.835, "lng" : 144.974 } , +{"lat" : -36.4464, "lng" : 144.985 } , +{"lat" : -37.0557, "lng" : 142.784 } , +{"lat" : -37.9635, "lng" : 147.08 } , +{"lat" : -37.5799, "lng" : 144.736 } , +{"lat" : -37.7776, "lng" : 144.831 } , +{"lat" : -35.3561, "lng" : 143.563 } , +{"lat" : -37.27, "lng" : 147.726 } , +{"lat" : -36.2161, "lng" : 147.176 } , +{"lat" : -36.2513, "lng" : 147.035 } , +{"lat" : -36.77, "lng" : 143.833 } , +{"lat" : -36.4404, "lng" : 145.233 } , +{"lat" : -38.241, "lng" : 142.919 } , +{"lat" : -38.4834, "lng" : 142.971 } , +{"lat" : -36.2491, "lng" : 144.951 } , +{"lat" : -38.6616, "lng" : 146.325 } , +{"lat" : -38.3256, "lng" : 144.318 } , +{"lat" : -38.2127, "lng" : 146.154 } , +{"lat" : -38.1948, "lng" : 146.536 } , +{"lat" : -37.3907, "lng" : 144.322 } , +{"lat" : -36.1649, "lng" : 145.881 } , +{"lat" : -35.1709, "lng" : 141.81 } , +{"lat" : -36.6362, "lng" : 145.715 } , +{"lat" : -37.4165, "lng" : 144.982 } , +{"lat" : -35.965, "lng" : 147.734 } , +{"lat" : -36.361, "lng" : 146.314 } , +{"lat" : -37.7548, "lng" : 145.688 } , +{"lat" : -36.25, "lng" : 142.396 } , +{"lat" : -38.1618, "lng" : 145.933 } , +{"lat" : -37.7409, "lng" : 145.213 } , +{"lat" : -38.381, "lng" : 142.478 } , +{"lat" : -36.4244, "lng" : 143.616 } , +{"lat" : -37.8945, "lng" : 144.68 } , +{"lat" : -34.3847, "lng" : 141.597 } , +{"lat" : -36.7655, "lng" : 146.414 } , +{"lat" : -37.5102, "lng" : 145.119 } , +{"lat" : -37.546, "lng" : 142.741 } , +{"lat" : -37.8634, "lng" : 144.906 } , +{"lat" : -38.2442, "lng" : 143.99 } , +{"lat" : -36.122, "lng" : 146.89 } , +{"lat" : -38.6076, "lng" : 145.59 } , +{"lat" : -37.3544, "lng" : 144.527 } , +{"lat" : -37.5676, "lng" : 146.251 } , +{"lat" : -35.681, "lng" : 142.665 } , +{"lat" : -36.0744, "lng" : 143.226 } , +{"lat" : -36.3106, "lng" : 146.843 } , +{"lat" : -37.6602, "lng" : 145.373 } , +{"lat" : -37.7813, "lng" : 145.609 } , +{"lat" : -38.56, "lng" : 146.677 } , +{"lat" : -36.0193, "lng" : 145.995 } , +{"lat" : -37.2104, "lng" : 145.427 } , +{"lat" : -37.8915, "lng" : 145.175 } , +{"lat" : -37.7229, "lng" : 144.893 } , +{"lat" : -37.8193, "lng" : 144.96 } , +{"lat" : -37.5609, "lng" : 143.866 } , +{"lat" : -37.6015, "lng" : 143.842 } , +{"lat" : -36.7573, "lng" : 144.28 } , +{"lat" : -37.7708, "lng" : 144.958 } , +{"lat" : -37.7265, "lng" : 144.892 } , +{"lat" : -37.725, "lng" : 145.058 } , +{"lat" : -37.8035, "lng" : 144.986 } , +{"lat" : -37.8308, "lng" : 144.945 } , +{"lat" : -37.6607, "lng" : 144.884 } , +{"lat" : -37.7379, "lng" : 145.075 } , +{"lat" : -37.8183, "lng" : 145.186 } , +{"lat" : -37.8132, "lng" : 144.958 } , +{"lat" : -37.8134, "lng" : 144.957 } , +{"lat" : -37.8478, "lng" : 144.687 } , +{"lat" : -38.1149, "lng" : 145.173 } , +{"lat" : -38.0315, "lng" : 143.633 } , +{"lat" : -38.0572, "lng" : 147.569 } +] diff --git a/snippets/app/src/main/res/drawable-xhdpi/harbour_bridge.jpg b/snippets/app/src/main/res/drawable-xhdpi/harbour_bridge.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f131259031530847c2698e545291d45097f3b57e GIT binary patch literal 9430 zcmbW7Wl$VI)1Y^Qdyq|VcY^EUB*+4R;1D1LSZpCUL4yQ>EiQ|*1ZRPT;F<*2;I6?X z1b4r@-*+1NQaxwu6{#l$7RlCKn%lvN#n*O>JF$ zLt|5OM`u@ePj6rU!1%=E)bz~k-2Cd=`o`wg_Rj8~zn^@0Rb5QjrFhn zZ?OM^i}WAY6HH7DOq~C40iSsNs~Du1SWJT0WD43i7Ov#XLZ5LdUMA#Lwd1h}>l}eB z-Nx{rv5Ks+9sdXIzsUaYz=Hq3$o?1D|K^$p5MluTZ5{?GKn^fS%ryrxeZtk2aqbhV zsbg=(O*fevV<^bSI-3uo^wl~$&7ET5qA$qi=2RZ&YOgu7MR zn_9*%P-AgX{MCXbDh|Hp(IwSjPJ4VsAi#-1-GCetT0GZ z(j3(OhN8lw80Xd@5_V*YW=>O5uaBuE{DKxiYZ}C(d9eBfRqKo96pRh%`ozW^QSb>! zp=E`l5HS_?0@-y7$DmqQ!z^`e)Apbak30< z;9*Xc^K!uf%U+>wCViQ1pD$){eOUiCq`0UL#%#~v7yPu5AUq4`rCdiVZ<&`z2Y7s> z3He5Z%n22ZJb7My%J;mR-md&CLnYW|5eJb4vXQEaGn*Bu>K6%9B6_F#zJMfxMdnd0-f>)20R*b2GM#*ea0peYxaSf&2fsN=R6b= ztUO}aF8SXc$x~ z0aS!Q!N);)?e47|Hxu=7hk8JYGdHeJDSywJBC5nX_mq3iN(}coy*o+J(r*}V$8tJi z%{R@*oc`4Igog8Er0&1EE%1jGZ9qROjh-_v8XgjJTF?+JeOD6SFBM{Y-;*!?RPfpe z_2AJIZmAJYrHq~L`EhkZb}c#B$Dpt?HebZlfQ(BGNxZt_3s3HgmDD5pmKCoz>D(Bd zZ<8b72LDrVWY4Ts-@{E}nu5U)S@iB5x)Dj$6)6Hy)sl40N?O>R+11-fYL-G+ZcGGC^;sYm6oacH$Aj%CGn($!b;_pj%du*DR zBUY)KtK8ikJHU~k)H%rYK`@kn`*W|BU{X$iFtUy{)iaW(-@#syskMu&)*@}2Bl>s( zBQD^a&{y#Gb)-M1&da0Qkab!Yse26~YiGKwYRcu;cz{z9TJm9>02!E)nlW0Twt+eE zFBP;gk@L6nK*DvFc|QMgZ=>Aj^W4f$WpR?~7SeGvx%B4Rtq8`D9RcoN5ede<)NSyV z@S~8~OR%U+KjEciIWzY*rS5dmA>|fFdSRua#8hhCtiqX6%9Yww=OVF?M*kKpCj?ZO=w3#QPr1mkY|QXR9s#8lnLb~2ESoKHjt0a@M$r1- zKj%&44GX1`Zqp4@qr-&F$^+Z!3H*}A>q2M5-PmlMx?IhEjh4sRzcsna`|yw*n5~vt zUoAGqY51^rS9~H;Us`4IR1@>V%B@9=HP@|XZH$O{!RH`C;dtO9KrYn2R3v|T>r-UI zhU1E^8oZb{F6HNr1M`3;nFusYHVt*K-W9_pjU|4sxlH%BzIeY-zjG*upc#}et0&n93LAn{Pgip94|Rx#T?tW^)$W*E=$cUxCY z?6ZU{bGe7!769}fKK{x|9{-a*y5INPou?zTg3sy0rab0RJnlKeLo*yg%|$IvX)VFB zT)LAQV~y(M;llSrN}QKvAo~5T&6tv*@qxq+J1%6dl@ez#xs1`{V^y_i>nSPHYmf1- z`i4l&6X4aDv$uJg+`)#7Ambu`OF&LSaTMsB8J+pTBOz3H0P%+Wi41N@;}0w5!7)@o*HT6i zw!Dj4P7f0Ei>>np*C~Ftt}TZpm+ZhJpbH*|-;yX9tq0c|b2S?9<4h0q!M%YO%BBNX zDJ#D+H_Ne$|B>SkHlbkIWMz2iowu&p%jaklv1%GGM~!6Sd|)KWMS~sRnjkp-a6hk? z=%c-{6{&PoTP)90j%SSXar&%bZT5$=BzRQXJzebj^To=_k$^A5`%y3dr8~D)Qj3>?1>8OzrY3QZJF>@(}|MJ9S2Gi9YLC$dU8rH zdF-v7%rRv=nQIO@RR-f&7=n*lX4qPbnam2~GDrg8dPVOK<71T!3KM<9Cf(~HuMR}? z$!`Ci)X$Uwr!evEmzY~E!r$i#dA0W)w#yk08a5S0z<+CIC@?lk#4$Qs5(jwpYqyWA z&e!o88MixJFj`y#Y=5UZ;pn#A1>M0)s>-X`am)ehls0Q3S!)k47p`4YT|*@ zc^ZozDZiYbZ*sG@Yb_Gv`~)fGh@Et1(KfcF#CAVu%D zE1Z68af>sqU3tc@MWRIIVNV z;RE}Cr#ZO~$-C=P6kqv8D#8a%ZK){l{87!3( zK4!BGwF0<*2v9reD^bdL-jw0{<^t2sPQmTo@sXU{x_1mOx$M_>1 zQ;uyQ8(F~YSQm=;w)LO789h#!su@ZeVn$W`CA&$gKAQzv)oND5OKoJhy_F(+Sn35Z zrjKs!EGuV+Hzb>HGh%B%`=xj<;xd|mQDnJq8Y+B-w5unH3XqlyOpfIkR?$`;S7H&# z_Kic|2VGhnt7h#OQpv4k`{)<_}|QdebVQbhgZ{> zUP+ze+0QU&<5iqblMG_c5As$E8sCkr%F~+ru8=s@en+P+U6IVy4_&mF@S49!sG+Q3 z80g%z1b;ZYR*^H+e<$Q^^L9|EEur+wvZg5jXFIN=1}iJ}%5ey(s=su%@Lm1Fn=}|N z8KoV@8KHWZ^P2WF>2332P7caGW_{4@uW@eO_uF^*T{f6KRM)c-oxr^;qg zjyioqhs9Ae-hUl5*E_21g=Ky}ae)5n%gLux#Cy~2b`a?DL z;a`cp{)(TvhzhEA5dhbdB>1}Y+vhi|LeQA2-F@TLf^BW^pN?9cqH%#7EvWN_e{Q^( zLfgo8^!j{RX6ilz{l?^L0&`%{ca0bJwBiz4Jd4qO^t$HbErdZpoasCv@Jhn9Ua;Wg z*}i5h#S3-fEH?+GXZ>zGsR5yp1=6P(*(~n`kb<++R_*FULBwE?X}ux)cH@iFi$wN2 zSoZ}G;M3NdrzQfO7mYY#{p<+TJtzH9Eki%&r{GB2rcE-4POP zm9-LJ`E7MZl#4%LM2LH#%2PKUPdf{GQpsJ!UDI8na9cWaojuyAYvje{bO(uXyd8YCB>t48p(wY?TwuuvLe16NO?C=~nV z7&pH3EC#DG(q~Jal`5=f9AG>FdF%gBq-)=i+-5nxE+s90MWOC2RRWp7=Dp^*bg$hA zg3xD~AM4X}5zyKlk@2yx>0fMfN&rrTk=Jx64xZ)q!gA-`8>86y@vU=efx*oly806c z4$Ds*O0*!0ipcZ`^Zk7%K_`P?EO7Vgtm2t7sXZCtE2b|3*IniSP4^xgx)MLM!Bq%d zO}(Tg^YZs$e+NiEI>NPSa>UD;)!FT>jso+cvWtK?IZ`;ouC-pZTsm1;{`fkM8fEDs z(96<*vuirPJAYP{)|Wuq9OjZ=BpE-X6Wz*Ka=5!_YwRb`YEfiTc=d(wg(zij59xWn| zfE2*Js;C7oI`v?ohol)^X|?<}v!aJ`x(?^(t#02q*m0IhJI72g)}Nb%@5DzPGcD1* z$DvfaCa>g1Z`TFnBR$2f-k6mGO?t<79{22o!HwHv%=v8?WAEgQR=F*sQyc0+f%Lja zdoStDoJy1Q-z`J=Rz?ikSHC^E&nv@OZRqU`btlPV7u}=J(Y37;@pqTpffzcnl|^lM zvG2A=G2YB6M9pi+5N5^^I45L?L*lba0h%~PzLOlCmzXQAP&B##QBf}v?dLvLbqc=3$^L`EQNi%Gf@dk?YFUvf7%C4;2&y}M) z-NMs{U;#7Q9#y9Hs9i}*JHW}XOfDeD$r+M;}-QnCasQC&S_OkljoN*sB!O~Mu~HZ zhBi;jYDoEWM|6KbX=D(bvP0Gm5(~X^jXq;o*W)`pb9jGs^`ka=o6?r*uB_Loj_&1t zUt=p0`rG3Ry!;hEp@9Ex!A-S?jM!z58GX>2Py_w$zkCV5yY+Y|Gun9fQ^;k3)6Y;> z)>8w^lV1uyw7dYycz3?~Ph`Y941X{9ejFN_G`f|FcGHx+Jp|Hy61@sZIU~grvXdjc zjvEPYP54QHfF3+)!><{$>orTnaT?-YkC9z0iX*0v0OVS;@M<=X9p#75{mVXO zzGA5k4o-yCkAOnWKyMZ*(i<+Bs=GgbQxc;0n;2r{dg@{zA2`%Z(yL5%Z(e^Gqz-cf znI=Lm0KQZCFLIXe?FstgBPP}2(shFr4mDYDfS+#+#vF39@^0Y2x=u8dyKXXw-N)m% zYPXm>)%`M{48A@T6K~QCSlUIx3neBrWmIIq`DrhNai)>E^8HT!T#~T@u&^9~au&6F z3|c=ujikv8cLBOTLJ#MLpfAjsa92@^tyM;06=LY_7JWJ@c~XCYI>e8uOV@LXbxI)c zQ=)hn%Nul_FvsykeipiW!pJy?a$9O4VjJuok#evILul#wY z6ES(lPe-_-o-;!+o*^|`gx;$W=MNn6Tc2Vuj8|D*_dNXinnPoAy}!Dd%bE-nZ;|sl1yzyc|cry314#a*&no33m_BkW=y99Upd-GfK_-6y8 z!6bDY@H>muy?y$%`C-^HjN${EH*Ij>Fi+;hS=o>dL1qM@PSnT6zZ)7-tt1x1Blun(zHmEmvAXl`LIrV0w`iU|n8Yd=rkwIPWIQ z$}T5`n`Hhzid8(AC>;701;$sFpbrTM)HP0-w~5wqhRR@HXTqlN39G6 zo4(ZTXKSru&S}mS0NiZVj`y&c&ox3H7BKF)(8UW?ThE+JDAq%>4`$WLH5X`SF7#Hv zRnkk5b)Z$vZQ+c@%ly282p0lcBxJUzPtsC1YR%9`IRN!CoA`=vn$BU0}dx&so#1#73fGDHa#`Osh zPEDn#mCw0Q`?R>wr!;gy^<1i0M?iIUy-p9VVHU`2xBUB82i<~#c3az7+gk14uVWql z)v8*x93MOvI%)uTOD#oiflS8Lj3mJcaaTmf-=eMIUvz*Q_{-(Skt3S0@6ih~s=VxE zCY0+*6`MRWlpD6lpM}iEu<8NYWg(QoDMf$QgBha9mPTEQu9L}V`>3=<))GH%plOQN ztbExh=2@6U?bxTx0`;I}tDs1V{)k=s)!nE(9P<(PC=I&Zw7StT+*nVIS8 zG6wNXm}v0bC4@C8w+|V`PCvIKG++Pz@szWoSY~mq-&BeAnYK&?S|mw;T^{O!BMnR# zsqik*COd#`FKavjB3^`k^Oq1EUo=)ZrOS`=t(YE-Xb0H-6fI43Kq2OL+$$zX zxV1Me{?@&h`6GcYFn^{@Fs#sj{idoS&&2K}``An+?U-n-9Ytvt{cM>gy;T!rYwJr( zs-b_Ed(UW~P9WlyXzQ=2&2);`{9hbsPy6nP!c|o1Ftvk zTE-V!Lg|Dich*~$f;XP{usW?Z+XRb+xD}D0bpg@mYiJ1}epYB-^OyQPAZuQ|%79#s zaV6W(c$Z@VQlm6r%e&$;o8zo#p*2zKQL9iJot62}$+;*93Zf~1sp%w_&vk47^rI;L zVEaveVBu|>myM}S$y!uu!~ zOCs1>C3^EMHm;oMjEXhPP7Bqb&%XvmWefwn=FVx_!O-+gH>aF+HYo5)@yawROz(k6DW=(c8z68zo@SITQZ`< zHQ^APqeIg~mkaHZ=?k%_RH?|0M}Xa|h<15>(vOZg3jvzXyLU3Edf(RR+i4C2)LcQy zN$_3C`1T{>-wNt9XFzWa3m6wrg4B?jIReWiwQDBLbM z+6hcq{-cHBEPM_2*P3Hs!^eIp*Ic?LN8a_G%Nj~^?dZS_F)U_GIO{fzzousj4eFWu zyuSDE{gRAo!KA)1^|B=w;8d}xBYhmx04}8BZ19g&a$eJ$cWj`AO7)FwzHCiWJ|%#? zdw%$>ALEa!mMx)+;QqURYk_>*N>n<}Bt=OZyToHWT}bReHNJ)7(+zU?Vi6PmaPtV* z(^Hz6I7dO+nd6Ta&MFEuXb&8b$?|K(cu|%vg2={_w_)DKh~ENO0QhdwY!8ncGcHHr zOLt^m!D27C^smb@0+LR~b=}KcG;B*Ls!wcIEKk_U9{KmFafTsp)N5?%SOn%!Z4U-{ zC`h_2E!j2>t>oRJwn3a-HdN?PGupM>H-hMonlrsx2)JeYEs@Q!5{Q3QpzV0I$ zicH!3E`h-s8o8>W{~+8C^3nuEYPx>j)l;R1osIZzM@?mD*hM)GH4Yi32S*cnpsZN> zK*km=^o_+py;lUXo4vb+XuT?_xJ|uY$|2JR2@a}Z?xHhx8iZ5)6M2r)(uE(IS$dZ- z{d@X&G!BptHka%P?J@o`cFDC7xe5|z6vIy{)^N|x$^;`Ror3n;wvlyqDe?oozz9rF z8GDnj0Yf9SUd7axc9K%@v=wFSJ!mL3*q=~O~!9JluWYx##X?< z*fSk?J+>%@?cNKb^f~}Vm|fc}!5fS}=#Z9lxZgo5HEZFUIj(INpr@7%3GuFB*tvJF zXCB_=+xFrsZIF5Vf{xcptcl?K7bDupe3C=-A%Y$pz^ABc6QqFle3ux>svZ*Aa7v2^hV4=JpI z6@5pS5^>wX?VyRs%aZqf9q>96(m`_LtAUTK?(7bYKRaj3pmna2V|I6DCegI!8Gj2t zCTVDtAtl#ZY4s0rHvB{`IIn!QpH;m5%&ja@a$eUxIfv;42GJwL6UtDm0BQWO0ZgAL1}zM+(9UX;VYp?5~zMA znnJ&8*aTB$y9^i7m?7UWQsf*J+5Mju^EWAz+Q!qf z+XZG-mR0>B@S;1--^QF3b_YYnM|m*3lb{kScKE-a4#7_`tn||;udTM=+y$@kFSD^; z0dSI(KrXYxuZ%u*E>7K&r!B~Q&V!Ez*XMOR;nK+>Xro_C|C>$^%jP!yqO{uogfp*# zwORm-=9PAnt<_d5?trPUDaSkl?tJ51P5Y&+`|{u;BsKh`O`MzUGBEr&8BOpIg-&YM z;QJ2ch6p*I!j8j1EZT`XVhmF?+!fRig(1cxz%vz9`XF@1Jo$6|A<#WZ|LoNxfIKbE zHA`E`B2B+K2xFgMH(A{^bd`PtUULz|C`&^ziaPX79zZ638PkoQx-sH0N>de*lEJ>A(O0 literal 0 HcmV?d00001 diff --git a/snippets/app/src/main/res/drawable-xhdpi/newark_nj_1922.png b/snippets/app/src/main/res/drawable-xhdpi/newark_nj_1922.png new file mode 100644 index 0000000000000000000000000000000000000000..6139abb169e7f499e92e1340826a2c7102f8a1bf GIT binary patch literal 348605 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 + + + + diff --git a/snippets/app/src/v3/AndroidManifest.xml b/snippets/app/src/v3/AndroidManifest.xml index 981b65a0..9b2cfe18 100644 --- a/snippets/app/src/v3/AndroidManifest.xml +++ b/snippets/app/src/v3/AndroidManifest.xml @@ -1,3 +1,4 @@ + - + + - - + + - \ No newline at end of file + + \ No newline at end of file diff --git a/snippets/app/src/v3/java/com/google/maps/example/CloudBasedMapStylingActivity.java b/snippets/app/src/v3/java/com/google/maps/example/CloudBasedMapStylingActivity.java new file mode 100644 index 00000000..932a624c --- /dev/null +++ b/snippets/app/src/v3/java/com/google/maps/example/CloudBasedMapStylingActivity.java @@ -0,0 +1,35 @@ +// Copyright 2020 Google LLC +// +// 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. + +package com.google.maps.example; + +import androidx.appcompat.app.AppCompatActivity; + +import android.os.Bundle; + +import com.google.android.libraries.maps.GoogleMapOptions; +import com.google.android.libraries.maps.MapFragment; + +public class CloudBasedMapStylingActivity extends AppCompatActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + // [START maps_android_cloud_based_map_styling] + MapFragment mapFragment = MapFragment.newInstance( + new GoogleMapOptions() + .mapId(getResources().getString(R.string.map_id))); + // [END maps_android_cloud_based_map_styling] + } +} \ No newline at end of file diff --git a/snippets/app/src/v3/java/com/google/maps/example/POIBehaviorActivity.java b/snippets/app/src/v3/java/com/google/maps/example/POIBehaviorActivity.java new file mode 100644 index 00000000..8f95433f --- /dev/null +++ b/snippets/app/src/v3/java/com/google/maps/example/POIBehaviorActivity.java @@ -0,0 +1,42 @@ +// Copyright 2020 Google LLC +// +// 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. + +package com.google.maps.example; + +import android.os.Bundle; + +import androidx.annotation.Nullable; +import androidx.appcompat.app.AppCompatActivity; + +import com.google.android.libraries.maps.GoogleMap; +import com.google.android.libraries.maps.model.LatLng; +import com.google.android.libraries.maps.model.Marker; +import com.google.android.libraries.maps.model.MarkerOptions; + +class POIBehaviorActivity extends AppCompatActivity { + + private GoogleMap map; + + @Override + protected void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + // [START maps_android_marker_collision] + Marker marker = map.addMarker( + new MarkerOptions() + .position(new LatLng(10, 10)) + .zIndex(10) // Optional. + .collisionBehavior(Marker.CollisionBehavior.OPTIONAL_AND_HIDES_LOWER_PRIORITY)); + // [END maps_android_marker_collision] + } +} diff --git a/snippets/app/src/v3/java/com/google/maps/example/kotlin/CloudBasedMapStylingActivity.kt b/snippets/app/src/v3/java/com/google/maps/example/kotlin/CloudBasedMapStylingActivity.kt new file mode 100644 index 00000000..5ca73cfa --- /dev/null +++ b/snippets/app/src/v3/java/com/google/maps/example/kotlin/CloudBasedMapStylingActivity.kt @@ -0,0 +1,33 @@ +// Copyright 2020 Google LLC +// +// 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. + +package com.google.maps.example.kotlin + +import android.os.Bundle +import androidx.appcompat.app.AppCompatActivity +import com.google.android.libraries.maps.GoogleMapOptions +import com.google.android.libraries.maps.MapFragment +import com.google.maps.example.R + +class CloudBasedMapStylingActivity : AppCompatActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + // [START maps_android_cloud_based_map_styling] + val mapFragment = MapFragment.newInstance( + GoogleMapOptions() + .mapId(resources.getString(R.string.map_id)) + ) + // [END maps_android_cloud_based_map_styling] + } +} \ No newline at end of file diff --git a/snippets/app/src/v3/java/com/google/maps/example/kotlin/POIBehaviorActivity.kt b/snippets/app/src/v3/java/com/google/maps/example/kotlin/POIBehaviorActivity.kt new file mode 100644 index 00000000..12f9c49d --- /dev/null +++ b/snippets/app/src/v3/java/com/google/maps/example/kotlin/POIBehaviorActivity.kt @@ -0,0 +1,39 @@ +// Copyright 2020 Google LLC +// +// 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. + +package com.google.maps.example.kotlin + +import android.os.Bundle +import androidx.appcompat.app.AppCompatActivity +import com.google.android.libraries.maps.GoogleMap +import com.google.android.libraries.maps.model.LatLng +import com.google.android.libraries.maps.model.Marker +import com.google.android.libraries.maps.model.MarkerOptions + +class POIBehaviorActivity : AppCompatActivity() { + + private lateinit var map: GoogleMap + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + // [START maps_android_marker_collision] + val marker = map.addMarker( + MarkerOptions() + .position(LatLng(10.0, 10.0)) + .zIndex(10f) // Optional. + .collisionBehavior(Marker.CollisionBehavior.OPTIONAL_AND_HIDES_LOWER_PRIORITY) + ) + // [END maps_android_marker_collision] + } +} \ No newline at end of file diff --git a/snippets/app/src/v3/res/values/strings.xml b/snippets/app/src/v3/res/values/strings.xml index a5441108..6182c524 100644 --- a/snippets/app/src/v3/res/values/strings.xml +++ b/snippets/app/src/v3/res/values/strings.xml @@ -16,4 +16,5 @@ PolylineCustomizationActivity + 13564581852493597319 \ No newline at end of file diff --git a/tutorials/java/CurrentPlaceDetailsOnMap/app/src/main/AndroidManifest.xml b/tutorials/java/CurrentPlaceDetailsOnMap/app/src/main/AndroidManifest.xml index 9f1a7b7e..68906fce 100644 --- a/tutorials/java/CurrentPlaceDetailsOnMap/app/src/main/AndroidManifest.xml +++ b/tutorials/java/CurrentPlaceDetailsOnMap/app/src/main/AndroidManifest.xml @@ -1,4 +1,20 @@ + + diff --git a/tutorials/java/CurrentPlaceDetailsOnMap/app/src/main/res/layout/activity_maps.xml b/tutorials/java/CurrentPlaceDetailsOnMap/app/src/main/res/layout/activity_maps.xml index 5cd0884b..df3eab35 100644 --- a/tutorials/java/CurrentPlaceDetailsOnMap/app/src/main/res/layout/activity_maps.xml +++ b/tutorials/java/CurrentPlaceDetailsOnMap/app/src/main/res/layout/activity_maps.xml @@ -1,3 +1,19 @@ + + + + + + #3F51B5 #303F9F diff --git a/tutorials/java/CurrentPlaceDetailsOnMap/app/src/main/res/values/strings.xml b/tutorials/java/CurrentPlaceDetailsOnMap/app/src/main/res/values/strings.xml index e90fc36b..bcb885c7 100644 --- a/tutorials/java/CurrentPlaceDetailsOnMap/app/src/main/res/values/strings.xml +++ b/tutorials/java/CurrentPlaceDetailsOnMap/app/src/main/res/values/strings.xml @@ -1,3 +1,19 @@ + + Current Place Details Current Place Details diff --git a/tutorials/java/CurrentPlaceDetailsOnMap/app/src/main/res/values/styles.xml b/tutorials/java/CurrentPlaceDetailsOnMap/app/src/main/res/values/styles.xml index 5885930d..b684c88b 100644 --- a/tutorials/java/CurrentPlaceDetailsOnMap/app/src/main/res/values/styles.xml +++ b/tutorials/java/CurrentPlaceDetailsOnMap/app/src/main/res/values/styles.xml @@ -1,3 +1,19 @@ + + diff --git a/tutorials/java/MapWithMarker/app/src/main/AndroidManifest.xml b/tutorials/java/MapWithMarker/app/src/main/AndroidManifest.xml index 90adbd7a..d824f1da 100644 --- a/tutorials/java/MapWithMarker/app/src/main/AndroidManifest.xml +++ b/tutorials/java/MapWithMarker/app/src/main/AndroidManifest.xml @@ -1,4 +1,20 @@ + + diff --git a/tutorials/java/MapWithMarker/app/src/main/res/layout/activity_maps.xml b/tutorials/java/MapWithMarker/app/src/main/res/layout/activity_maps.xml index c3e74841..44404228 100644 --- a/tutorials/java/MapWithMarker/app/src/main/res/layout/activity_maps.xml +++ b/tutorials/java/MapWithMarker/app/src/main/res/layout/activity_maps.xml @@ -1,3 +1,19 @@ + + + + #3F51B5 #303F9F diff --git a/tutorials/java/MapWithMarker/app/src/main/res/values/strings.xml b/tutorials/java/MapWithMarker/app/src/main/res/values/strings.xml index 255f8254..6ae087c6 100644 --- a/tutorials/java/MapWithMarker/app/src/main/res/values/strings.xml +++ b/tutorials/java/MapWithMarker/app/src/main/res/values/strings.xml @@ -1,3 +1,19 @@ + + Map With Marker Map with Marker diff --git a/tutorials/java/MapWithMarker/app/src/main/res/values/styles.xml b/tutorials/java/MapWithMarker/app/src/main/res/values/styles.xml index 5885930d..b684c88b 100644 --- a/tutorials/java/MapWithMarker/app/src/main/res/values/styles.xml +++ b/tutorials/java/MapWithMarker/app/src/main/res/values/styles.xml @@ -1,3 +1,19 @@ + + diff --git a/tutorials/java/Polygons/app/src/main/AndroidManifest.xml b/tutorials/java/Polygons/app/src/main/AndroidManifest.xml index 3c3772bc..b9e95ef5 100644 --- a/tutorials/java/Polygons/app/src/main/AndroidManifest.xml +++ b/tutorials/java/Polygons/app/src/main/AndroidManifest.xml @@ -1,4 +1,20 @@ + + diff --git a/tutorials/java/Polygons/app/src/main/res/layout/activity_maps.xml b/tutorials/java/Polygons/app/src/main/res/layout/activity_maps.xml index d83ca0af..84b2e31c 100644 --- a/tutorials/java/Polygons/app/src/main/res/layout/activity_maps.xml +++ b/tutorials/java/Polygons/app/src/main/res/layout/activity_maps.xml @@ -1,3 +1,19 @@ + + + + #3F51B5 #303F9F diff --git a/tutorials/java/Polygons/app/src/main/res/values/strings.xml b/tutorials/java/Polygons/app/src/main/res/values/strings.xml index 58415b03..86d83083 100644 --- a/tutorials/java/Polygons/app/src/main/res/values/strings.xml +++ b/tutorials/java/Polygons/app/src/main/res/values/strings.xml @@ -1,3 +1,19 @@ + + Polygons Polygons diff --git a/tutorials/java/Polygons/app/src/main/res/values/styles.xml b/tutorials/java/Polygons/app/src/main/res/values/styles.xml index 5885930d..b684c88b 100644 --- a/tutorials/java/Polygons/app/src/main/res/values/styles.xml +++ b/tutorials/java/Polygons/app/src/main/res/values/styles.xml @@ -1,3 +1,19 @@ + + diff --git a/tutorials/java/StyledMap/app/src/main/AndroidManifest.xml b/tutorials/java/StyledMap/app/src/main/AndroidManifest.xml index 2afc1f05..9ce8e60c 100644 --- a/tutorials/java/StyledMap/app/src/main/AndroidManifest.xml +++ b/tutorials/java/StyledMap/app/src/main/AndroidManifest.xml @@ -1,4 +1,20 @@ + + diff --git a/tutorials/java/StyledMap/app/src/main/res/layout/activity_maps_raw.xml b/tutorials/java/StyledMap/app/src/main/res/layout/activity_maps_raw.xml index f8a6f650..6cc39b81 100644 --- a/tutorials/java/StyledMap/app/src/main/res/layout/activity_maps_raw.xml +++ b/tutorials/java/StyledMap/app/src/main/res/layout/activity_maps_raw.xml @@ -1,3 +1,19 @@ + + + + #3F51B5 #303F9F diff --git a/tutorials/java/StyledMap/app/src/main/res/values/strings.xml b/tutorials/java/StyledMap/app/src/main/res/values/strings.xml index 5b882fe1..7588407b 100644 --- a/tutorials/java/StyledMap/app/src/main/res/values/strings.xml +++ b/tutorials/java/StyledMap/app/src/main/res/values/strings.xml @@ -1,3 +1,19 @@ + + Styled Map Styled Map diff --git a/tutorials/java/StyledMap/app/src/main/res/values/styles.xml b/tutorials/java/StyledMap/app/src/main/res/values/styles.xml index 5885930d..b684c88b 100644 --- a/tutorials/java/StyledMap/app/src/main/res/values/styles.xml +++ b/tutorials/java/StyledMap/app/src/main/res/values/styles.xml @@ -1,3 +1,19 @@ + + diff --git a/tutorials/kotlin/CurrentPlaceDetailsOnMap/app/src/main/AndroidManifest.xml b/tutorials/kotlin/CurrentPlaceDetailsOnMap/app/src/main/AndroidManifest.xml index 0db22bb8..82a30742 100644 --- a/tutorials/kotlin/CurrentPlaceDetailsOnMap/app/src/main/AndroidManifest.xml +++ b/tutorials/kotlin/CurrentPlaceDetailsOnMap/app/src/main/AndroidManifest.xml @@ -1,4 +1,20 @@ + + diff --git a/tutorials/kotlin/CurrentPlaceDetailsOnMap/app/src/main/res/layout/activity_maps.xml b/tutorials/kotlin/CurrentPlaceDetailsOnMap/app/src/main/res/layout/activity_maps.xml index 5cd0884b..df3eab35 100644 --- a/tutorials/kotlin/CurrentPlaceDetailsOnMap/app/src/main/res/layout/activity_maps.xml +++ b/tutorials/kotlin/CurrentPlaceDetailsOnMap/app/src/main/res/layout/activity_maps.xml @@ -1,3 +1,19 @@ + + + + + + #3F51B5 #303F9F diff --git a/tutorials/kotlin/CurrentPlaceDetailsOnMap/app/src/main/res/values/strings.xml b/tutorials/kotlin/CurrentPlaceDetailsOnMap/app/src/main/res/values/strings.xml index e90fc36b..bcb885c7 100644 --- a/tutorials/kotlin/CurrentPlaceDetailsOnMap/app/src/main/res/values/strings.xml +++ b/tutorials/kotlin/CurrentPlaceDetailsOnMap/app/src/main/res/values/strings.xml @@ -1,3 +1,19 @@ + + Current Place Details Current Place Details diff --git a/tutorials/kotlin/CurrentPlaceDetailsOnMap/app/src/main/res/values/styles.xml b/tutorials/kotlin/CurrentPlaceDetailsOnMap/app/src/main/res/values/styles.xml index 5885930d..b684c88b 100644 --- a/tutorials/kotlin/CurrentPlaceDetailsOnMap/app/src/main/res/values/styles.xml +++ b/tutorials/kotlin/CurrentPlaceDetailsOnMap/app/src/main/res/values/styles.xml @@ -1,3 +1,19 @@ + + diff --git a/tutorials/kotlin/Polygons/app/src/main/AndroidManifest.xml b/tutorials/kotlin/Polygons/app/src/main/AndroidManifest.xml index 3c3772bc..b9e95ef5 100644 --- a/tutorials/kotlin/Polygons/app/src/main/AndroidManifest.xml +++ b/tutorials/kotlin/Polygons/app/src/main/AndroidManifest.xml @@ -1,4 +1,20 @@ + + diff --git a/tutorials/kotlin/Polygons/app/src/main/res/layout/activity_maps.xml b/tutorials/kotlin/Polygons/app/src/main/res/layout/activity_maps.xml index d83ca0af..84b2e31c 100644 --- a/tutorials/kotlin/Polygons/app/src/main/res/layout/activity_maps.xml +++ b/tutorials/kotlin/Polygons/app/src/main/res/layout/activity_maps.xml @@ -1,3 +1,19 @@ + + + + #3F51B5 #303F9F diff --git a/tutorials/kotlin/Polygons/app/src/main/res/values/strings.xml b/tutorials/kotlin/Polygons/app/src/main/res/values/strings.xml index 58415b03..86d83083 100644 --- a/tutorials/kotlin/Polygons/app/src/main/res/values/strings.xml +++ b/tutorials/kotlin/Polygons/app/src/main/res/values/strings.xml @@ -1,3 +1,19 @@ + + Polygons Polygons diff --git a/tutorials/kotlin/Polygons/app/src/main/res/values/styles.xml b/tutorials/kotlin/Polygons/app/src/main/res/values/styles.xml index 5885930d..b684c88b 100644 --- a/tutorials/kotlin/Polygons/app/src/main/res/values/styles.xml +++ b/tutorials/kotlin/Polygons/app/src/main/res/values/styles.xml @@ -1,3 +1,19 @@ + +