use of com.google.android.gms.maps.CameraUpdate in project cw-omnibus by commonsguy.
the class MainActivity method onMapReady.
@Override
public void onMapReady(final GoogleMap map) {
if (needsInit) {
CameraUpdate center = CameraUpdateFactory.newLatLng(new LatLng(40.76793169992044, -73.98180484771729));
CameraUpdate zoom = CameraUpdateFactory.zoomTo(15);
map.moveCamera(center);
map.animateCamera(zoom);
}
addMarkers(map);
map.setInfoWindowAdapter(new PopupAdapter(getLayoutInflater(), models));
map.setOnInfoWindowClickListener(this);
}
use of com.google.android.gms.maps.CameraUpdate in project Ushahidi_Android by ushahidi.
the class BaseMapFragment method updateMarker.
protected void updateMarker(LatLng point, boolean center) {
if (map != null) {
if (updatableMarker == null) {
CameraUpdate p = CameraUpdateFactory.newLatLng(point);
map.moveCamera(p);
updatableMarker = createUpdatableMarker(point);
} else {
updatableMarker.update(point);
}
if (center) {
CameraUpdate c = CameraUpdateFactory.newLatLng(point);
map.moveCamera(c);
}
CameraUpdate zoom = CameraUpdateFactory.zoomTo(15);
map.animateCamera(zoom);
map.getUiSettings().setZoomControlsEnabled(false);
}
}
use of com.google.android.gms.maps.CameraUpdate in project Ushahidi_Android by ushahidi.
the class MapUserLocation method updateMarker.
protected void updateMarker(LatLng point, boolean center) {
if (map != null) {
if (updatableMarker == null) {
CameraUpdate p = CameraUpdateFactory.newLatLng(point);
map.moveCamera(p);
updatableMarker = createUpdatableMarker(point);
} else {
updatableMarker.update(point);
}
if (center) {
CameraUpdate c = CameraUpdateFactory.newLatLng(point);
map.moveCamera(c);
}
CameraUpdate zoom = CameraUpdateFactory.zoomTo(ZOOM);
map.animateCamera(zoom);
map.getUiSettings().setZoomControlsEnabled(false);
}
}
use of com.google.android.gms.maps.CameraUpdate in project YourAppIdea by Michenux.
the class SimpleMapFragment method onLocationChanged.
@Override
public void onLocationChanged(Location location) {
if (BuildConfig.DEBUG) {
Log.d(YourApplication.LOG_TAG, "simpleMapFragment.onLocationChanged");
}
if (mMap != null) {
LatLng loc = new LatLng(location.getLatitude(), location.getLongitude());
CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngZoom(loc, 15);
mMap.animateCamera(cameraUpdate);
}
}
use of com.google.android.gms.maps.CameraUpdate in project IITB-App by wncc.
the class MapFragment method onStart.
@Override
public void onStart() {
super.onStart();
locationButton = (FloatingActionButton) getActivity().findViewById(R.id.location_button);
locationButton.setImageResource(R.drawable.ic_my_location_black_24dp);
locationButton.getDrawable().setColorFilter(ContextCompat.getColor(getContext(), R.color.colorPrimaryDark), PorterDuff.Mode.SRC_IN);
locationButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.v("MapFragment", "Location button pressed");
try {
LocationManager lm = (LocationManager) getContext().getSystemService(Context.LOCATION_SERVICE);
boolean gps_enabled = false;
boolean network_enabled = false;
if (ActivityCompat.checkSelfPermission(getActivity(), android.Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(getContext(), android.Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(getActivity(), new String[] { Manifest.permission.ACCESS_COARSE_LOCATION }, MY_PERMISSIONS_REQUEST_LOCATION);
return;
}
try {
gps_enabled = lm.isProviderEnabled(LocationManager.GPS_PROVIDER);
} catch (Exception ex) {
}
try {
network_enabled = lm.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
} catch (Exception ex) {
}
if (!gps_enabled && !network_enabled) {
LocationRequest locationRequest = LocationRequest.create();
locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
locationRequest.setInterval(30 * 1000);
locationRequest.setFastestInterval(5 * 1000);
LocationSettingsRequest.Builder builder = new LocationSettingsRequest.Builder().addLocationRequest(locationRequest);
// **************************
// this is the key ingredient
builder.setAlwaysShow(true);
// **************************
PendingResult<LocationSettingsResult> result = LocationServices.SettingsApi.checkLocationSettings(mGoogleApiClient, builder.build());
result.setResultCallback(new ResultCallback<LocationSettingsResult>() {
@Override
public void onResult(LocationSettingsResult result) {
final Status status = result.getStatus();
final LocationSettingsStates state = result.getLocationSettingsStates();
switch(status.getStatusCode()) {
case LocationSettingsStatusCodes.SUCCESS:
// requests here.
break;
case LocationSettingsStatusCodes.RESOLUTION_REQUIRED:
// a dialog.
try {
// Show the dialog by calling startResolutionForResult(),
// and check the result in onActivityResult().
status.startResolutionForResult(getActivity(), 1000);
} catch (IntentSender.SendIntentException e) {
// Ignore the error.
}
break;
case LocationSettingsStatusCodes.SETTINGS_CHANGE_UNAVAILABLE:
// settings so we won't show the dialog.
break;
}
}
});
}
currentLocation = getLastKnownLocation();
if (currentLocation != null) {
CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngZoom(new LatLng(currentLocation.getLatitude(), currentLocation.getLongitude()), 17);
googleMap.animateCamera(cameraUpdate);
locationButton.getDrawable().setColorFilter(ContextCompat.getColor(getContext(), R.color.colorPrimary), PorterDuff.Mode.SRC_IN);
}
} catch (Exception e) {
checkLocationPermission();
Toast.makeText(getContext(), "Please turn on Location from the Settings", Toast.LENGTH_SHORT).show();
}
}
});
}
Aggregations