내 질문은 누구든지 내 위치와 확대보기를 모두 열기 위해 Google지도를 설정하는 방법을 알고 있습니까?
현재 메인 뷰는 완전히 축소 된 아프리카로 열립니다.
그래서 나는 지금 며칠을 찾고 있었고 내가 찾을 수있는 것은 다음과 같습니다.
1) 하나의 Google지도에서 두 가지 항목 (확대 및 내 위치로 이동)을 애니메이션 할 수 없습니까? 따라서 애니메이션을 설정하기 전에 확대 / 축소를 설정하는 방법을 알아낼 수 있다면이 문제가 해결 될 것입니다. 문제가되는 경향이 있습니다. 하나만 변경할 수 있지만 둘다는 아닙니다.
2) 유용한 다른 클래스를 찾았지만 클래스가 Google지도를 조작 할 수 있도록 코드를 설정하는 방법에 대한 도움말이 없습니다.
이것은 내가 지금까지 보유한 코드이며 일부는 작동하고 일부는 그렇지 않습니다. 일부는 나중에 유용 할 것이라고 생각했습니다.
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;
}
}