คำถามของฉันคือไม่มีใครรู้วิธีตั้งค่าแผนที่ 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;
}
}