Ma question est la suivante: est-ce que quelqu'un sait comment configurer Google Maps, ouvrir à la fois ma position et une vue agrandie?
Actuellement, la vue principale s'ouvre sur l'Afrique, entièrement agrandie.
Et donc je cherche depuis des jours maintenant, et tout ce que je peux trouver est:
1) Vous ne pouvez pas animer deux choses (comme zoomer et accéder à ma position) dans une seule carte Google? Donc, si je peux comprendre comment régler le zoom avant de définir l'animation, ce problème serait résolu. Cela a tendance à être le problème, vous pouvez en changer un, mais pas les deux.
2) J'ai trouvé d'autres classes qui pourraient être utiles, mais il n'y a aucune aide sur la façon de configurer le code afin que la classe puisse manipuler la carte google.
C'est le code auquel je me suis accroché jusqu'à présent, certains travaux, d'autres non. J'ai pensé que certains pourraient être utiles plus tard.
package com.MYWEBSITE.www;
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 android.content.Context;
import android.location.Criteria;
import android.location.Location;
import android.location.LocationManager;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.view.Menu;
public class MainActivity extends FragmentActivity {
private GoogleMap map;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_layout);
map = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
map.setMyLocationEnabled(true);
//LocationSource a = (LocationSource) getSystemService(Context.LOCATION_SERVICE);
//LocationManager b = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
//map.setLocationSource(a);
Criteria criteria = new Criteria();
LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
String provider = locationManager.getBestProvider(criteria, false);
Location location = locationManager.getLastKnownLocation(provider);
double lat = location.getLatitude();
double lng = location.getLongitude();
LatLng coordinate = new LatLng(lat, lng);
//CameraPosition.Builder x = CameraPosition.builder();
//x.target(coordinate);
//x.zoom(13);
//Projection proj = map.getProjection();
//Point focus = proj.toScreenLocation(coordinate);
//map.animateCamera(CameraUpdateFactory.newLatLng(coordinate));
map.animateCamera(CameraUpdateFactory.zoomBy(13));
//map.moveCamera(CameraUpdateFactory.newLatLng(coordinate));
////LatLngBounds bounds = mMap.getProjection().getVisibleRegion().latLngBounds;
}
}