From 7ca4b80307b64f110afb36cac3141af225b549e2 Mon Sep 17 00:00:00 2001 From: Mark Murphy Date: Thu, 3 Jan 2013 07:39:44 -0500 Subject: [PATCH] refactored custom MapFragment into public Java class --- .../android/mapsv2/pager/PageMapFragment.java | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 MapsV2/Pager/src/com/commonsware/android/mapsv2/pager/PageMapFragment.java diff --git a/MapsV2/Pager/src/com/commonsware/android/mapsv2/pager/PageMapFragment.java b/MapsV2/Pager/src/com/commonsware/android/mapsv2/pager/PageMapFragment.java new file mode 100644 index 000000000..c56e0940c --- /dev/null +++ b/MapsV2/Pager/src/com/commonsware/android/mapsv2/pager/PageMapFragment.java @@ -0,0 +1,58 @@ +/*** + Copyright (c) 2012 CommonsWare, 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. + + From _The Busy Coder's Guide to Android Development_ + http://commonsware.com/Android + */ + +package com.commonsware.android.mapsv2.pager; + +import android.os.Bundle; +import com.google.android.gms.maps.CameraUpdate; +import com.google.android.gms.maps.CameraUpdateFactory; +import com.google.android.gms.maps.GoogleMap; +import com.google.android.gms.maps.SupportMapFragment; +import com.google.android.gms.maps.model.LatLng; +import com.google.android.gms.maps.model.MarkerOptions; + +public class PageMapFragment extends SupportMapFragment { + @Override + public void onActivityCreated(Bundle savedInstanceState) { + super.onActivityCreated(savedInstanceState); + + GoogleMap map=getMap(); + + if (savedInstanceState == null) { + CameraUpdate center= + CameraUpdateFactory.newLatLng(new LatLng(40.76793169992044, + -73.98180484771729)); + CameraUpdate zoom=CameraUpdateFactory.zoomTo(15); + + map.moveCamera(center); + map.animateCamera(zoom); + } + + addMarker(map, 40.748963847316034, -73.96807193756104, R.string.un, + R.string.united_nations); + addMarker(map, 40.76866299974387, -73.98268461227417, + R.string.lincoln_center, R.string.lincoln_center_snippet); + addMarker(map, 40.765136435316755, -73.97989511489868, + R.string.carnegie_hall, R.string.practice_x3); + addMarker(map, 40.70686417491799, -74.01572942733765, + R.string.downtown_club, R.string.heisman_trophy); + } + + private void addMarker(GoogleMap map, double lat, double lon, + int title, int snippet) { + map.addMarker(new MarkerOptions().position(new LatLng(lat, lon)) + .title(getString(title)) + .snippet(getString(snippet))); + } +} \ No newline at end of file