Back to project page ChargeMap.
The source code is released under:
Apache License
If you think the Android project ChargeMap listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.example.chargemap; /* www . ja v a2s.co m*/ import android.content.Context; import android.location.Location; import android.location.LocationListener; import android.location.LocationManager; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.util.Log; 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.CameraPosition; import com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.MarkerOptions; public class MapActivity extends FragmentActivity implements LocationListener { private GoogleMap mMap; private DBConnect db; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); db = new DBConnect(this); setUpMapIfNeeded(); LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); Location location = locationManager.getLastKnownLocation("network"); Log.d("Default", "Location = " + location); if (location != null) { Log.d("Default", "Location != null and if statement activated"); mMap.animateCamera(CameraUpdateFactory.newLatLngZoom( new LatLng(location.getLatitude(), location.getLongitude()), 13)); CameraPosition cameraPosition = new CameraPosition.Builder() .target(new LatLng(location.getLatitude(), location.getLongitude())) // Sets the center of the map to location user .zoom(17) // Sets the zoom .bearing(90) // Sets the orientation of the camera to east .tilt(40) // Sets the tilt of the camera to 30 degrees .build(); // Creates a CameraPosition from the builder mMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition)); } } @Override protected void onResume() { super.onResume(); setUpMapIfNeeded(); } private void setUpMapIfNeeded() { if (mMap != null) { return; } mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap(); if (mMap == null) { return; } // Initialize map options. For example: // mMap.setMapType(GoogleMap.MAP_TYPE_HYBRID); //double[][] markersList = db.getList(); printMarkersToConsole(); } public void printMarkersToConsole() { double[][] list = db.getList(); Log.d("Default", "printMarkersToConsole() is started"); int listIndex = 0; for(int i = 0; i < list.length; i++) { //Log.d("Default", "The list is: " + list[listIndex][0] + ", " + list[listIndex][1]); addMarker(list[listIndex][0], list[listIndex][1]); listIndex++; } } private void addMarker(double lat, double lon){ mMap.addMarker(new MarkerOptions() .position(new LatLng(lat, lon)) .title("Hello world")); } @Override public void onLocationChanged(Location location) { // TODO Auto-generated method stub } @Override public void onStatusChanged(String provider, int status, Bundle extras) { // TODO Auto-generated method stub } @Override public void onProviderEnabled(String provider) { // TODO Auto-generated method stub } @Override public void onProviderDisabled(String provider) { // TODO Auto-generated method stub } /* private void centerMapOnMyLocation() { mMap.setMyLocationEnabled(true); location = mMap.getMyLocation(); if (location != null) { myLocation = new LatLng(location.getLatitude(), location.getLongitude()); } map.animateCamera(CameraUpdateFactory.newLatLngZoom(myLocation, Constants.MAP_ZOOM)); } */ }