Permalink
Browse files

refactored custom MapFragment into public Java class

  • Loading branch information...
1 parent 40aadb6 commit 7ca4b80307b64f110afb36cac3141af225b549e2 @commonsguy committed Jan 3, 2013
Showing with 58 additions and 0 deletions.
  1. +58 −0 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)));
+ }
+}

0 comments on commit 7ca4b80

Please sign in to comment.