0
我在我的项目中使用Google Maps API v2,并且想要获取用户长时间点击的位置。如何获取onMapLongClick中的位置并发送到其他活动
当用户长时间点击地图时,我想获取位置并将其传递给另一个活动。
我在我的项目中使用Google Maps API v2,并且想要获取用户长时间点击的位置。如何获取onMapLongClick中的位置并发送到其他活动
当用户长时间点击地图时,我想获取位置并将其传递给另一个活动。
实际上,在GoogleMap参考中设置一个长单击侦听器非常简单,该参考将为您提供LatLng引用以及用户单击的确切坐标。
你可以把它再经过一个Parcelable额外的其他活动:使用getParcelableExtra()
mGoogleMap.setOnMapLongClickListener(new GoogleMap.OnMapLongClickListener() {
@Override
public void onMapLongClick(LatLng latLng) {
Intent ii = new Intent(MapActivity.this, OtherActivity.class);
ii.putExtra("clicked_location", latLng);
startActivity(ii);
}
});
然后你就可以在其他活动检索:
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_other);
Intent ii = getIntent();
LatLng clickedLatLng = ii.getParcelableExtra("clicked_location");
if (clickedLatLng != null) {
//do something
}
}