我一直在努力使MapView不可点击。我希望有人也遇到这个问题。
这是我的代码:
<com.google.android.gms.maps.MapView
android:id="@+id/map_header"
android:layout_width="fill_parent"
android:layout_height="90dp"
android:clickable="false"
android:longClickable="false"
map:liteMode="true"
map:mapType="normal"
/>
还:
mMap.getUiSettings().setAllGesturesEnabled(false);
mMap.getUiSettings().setMapToolbarEnabled(false);
CameraPosition cameraPosition = new CameraPosition.Builder()
.target(userLocation)
.zoom(16)
.build();
mMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
mProgressBar.setVisibility(View.GONE);
这仅在我使用精简模式时发生。在正常模式下,它是不可点击的。
提前致谢 :)
考虑到您正在活动中使用它。您可以执行以下操作
public class MapActivity extends AppCompatActivity implements OnMapReadyCallback {
MapView mapView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_map);
// Gets the MapView from the XML layout and creates it
mapView = (MapView) v.findViewById(R.id.map_header);
mapView.setClickable(false);
mapView.getMapAsync(this);
}
@Override
public void onMapReady(GoogleMap map) {
// Perform action on your map. E.g. Display marker
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句