Câu hỏi của tôi là, có ai biết cách thiết lập bản đồ google, để mở cả vị trí của tôi và trong chế độ xem phóng to không?
Hiện tại, chế độ xem chính mở ra châu Phi, tất cả các cách thu nhỏ.
Và vì vậy tôi đã tìm kiếm nhiều ngày nay và tất cả những gì tôi có thể tìm thấy là:
1) Bạn không thể làm động hai thứ (như phóng to và đi đến vị trí của tôi) trong một bản đồ google? Vì vậy, nếu tôi có thể tìm ra cách đặt thu phóng trước khi tôi đặt hoạt hình, thì vấn đề này sẽ được giải quyết. Đó có xu hướng là vấn đề, bạn có thể thay đổi một, nhưng không phải cả hai.
2) Tôi đã tìm thấy các lớp khác có thể hữu ích, nhưng không có trợ giúp về cách thiết lập mã để lớp có thể thao tác trên bản đồ google.
Đây là mã tôi đã giữ cho đến nay, một số tác phẩm, một số thì không. Một số tôi nghĩ có thể hữu ích sau này.
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;
}
}