Sorum şu, Google haritalarını hem konumumu hem de yakınlaştırılmış bir görünümde açmak için nasıl ayarlayacağını bilen var mı?
Şu anda, ana görünüm tamamen uzaklaştırılmış şekilde Afrika'ya açılıyor.
Ve bu yüzden günlerdir arıyordum ve bulabildiğim tek şey:
1) Bir Google haritasında iki şeyi (yakınlaştırma ve konumuma gitme gibi) canlandıramaz mısınız? Yani, canlandırmayı ayarlamadan önce yakınlaştırmayı nasıl ayarlayacağımı çözebilirsem, bu sorun çözülecektir. Sorun bu olma eğilimindedir, birini değiştirebilirsin ama ikisini birden değiştiremezsin.
2) Yararlı olabilecek başka sınıflar buldum, ancak kodun nasıl ayarlanacağına dair yardım yok, böylece sınıf google haritasını işleyebilir.
Şimdiye kadar tuttuğum kod bu, bazı işler, bazıları değil. Bazılarının daha sonra yararlı olabileceğini düşündüm.
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;
}
}