在Google地方活动中搜索地点时,是否可以在地图上找到图钉?现在,当我在我的应用程序中搜索一个地方时,我启动了地点活动,有一张地图,我正在寻找一个地方。找到这个地方,并在地方添加一个标记,但相机停留在我的位置......
以下是我开始使用Google地方活动的代码:
PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder();
try {
startActivityForResult(builder.build(this), PLACE_PICKER_REQUEST);
} catch (GooglePlayServicesRepairableException | GooglePlayServicesNotAvailableException e) {
e.printStackTrace();
}
这是我的OnActivityResult代码:
public void action(Context context, Intent data, final TextView addressText, GoogleApiClient googleApiClient){
Place place = PlacePicker.getPlace(context, data);
if(addressText!=null) {
Places.GeoDataApi.getPlaceById(googleApiClient, place.getId()).setResultCallback(new ResultCallback<PlaceBuffer>() {
@Override
public void onResult(@NonNull PlaceBuffer places) {
//Work with the data
places.release();
}
});
/*Show the address in to the text view with animation*/
addressText.setAnimation(AnimationUtils.loadAnimation(context, R.anim.address_text_anim));
}
}
答案 0 :(得分:3)
Use animate camera method.
LatLng latLng = new LatLng(22.3075, 72.12345);
CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngZoom(latLng, 10);
map.animateCamera(cameraUpdate);
答案 1 :(得分:0)
您可以尝试这样的事情:
LatLng newLatLng = new LatLng(location.getLatitude(), location.getLongitude());
CameraUpdate cu = CameraUpdateFactory.newLatLngZoom(newLatLng , yourdesiredvalue);
map.animateCamera(cu);