Pertanyaan saya adalah, apakah ada yang tahu cara mengatur peta google, untuk membuka lokasi saya dan dalam tampilan yang diperbesar?
Saat ini, tampilan utama terbuka ke Afrika, diperkecil sepenuhnya.
Jadi saya telah mencari selama berhari-hari, dan yang dapat saya temukan hanyalah:
1) Anda tidak dapat menganimasikan dua hal (seperti memperbesar dan pergi ke lokasi saya) dalam satu peta google? Jadi jika saya dapat mengetahui cara mengatur zoom sebelum saya mengatur animasi, maka masalah ini akan terpecahkan. Itu cenderung menjadi masalahnya, Anda bisa mengubahnya, tapi tidak keduanya.
2) Saya telah menemukan kelas lain yang mungkin berguna, tetapi tidak ada bantuan tentang cara menyiapkan kode sehingga kelas tersebut dapat memanipulasi peta google.
Ini adalah kode yang saya pegang sejauh ini, beberapa berfungsi, beberapa tidak. Beberapa yang saya pikir mungkin berguna di kemudian hari.
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;
}
}