我在我的應用程序中使用Places API實施Google Maps。我需要的是,無論何時用戶在編輯文本中輸入地點,都要爲該地點設置動畫。我已經實現了它,並且工作正常。問題是如果我無法根據AutocompleteTextView中提到的位置控制縮放級別,例如,如果它的確切地址,我想放大更多,如果它的狀態,縮放應該不同,還有它的一個國家,它應該相應地縮小。如何根據地點控制Google地圖中的縮放級別
我得到的緯度只要:
private AdapterView.OnItemClickListener mAutocompleteClickListener = new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
final PlaceArrayAdapter.PlaceAutocomplete item = mPlaceArrayAdapter.getItem(position);
final String placeId = String.valueOf(item.placeId);
PendingResult<PlaceBuffer> placeResult = Places.GeoDataApi
.getPlaceById(mGoogleApiClient, placeId);
placeResult.setResultCallback(mUpdatePlaceDetailsCallback);
}
};
private ResultCallback<PlaceBuffer> mUpdatePlaceDetailsCallback = new ResultCallback<PlaceBuffer>() {
@Override
public void onResult(PlaceBuffer places) {
if (!places.getStatus().isSuccess()) {
return;
}
// Selecting the first object buffer.
final Place place = places.get(0);
place.getPlaceTypes();
Log.d("Result Callback Hit", "Success");
googleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(place.getLatLng(),10));
}
};
你有緯度e和經度? –
按照鏈接進行簡單的實施 http://stackoverflow.com/questions/32721896/zoom-function-google-maps –
@YasirTahir:是的,我有經緯度 –