編集作業ではない。私は私の問題はGoogleマップAPIのジェスチャーは(ズーム・回転...)
下記の私の答えを見たオリジナルのポスト:
私はマップが含まれているアクティビティを作成しています、ズームやその他のジェスチャー機能を追加することはできません。私はズームインしてタップを倍増することができ、かつ
googleMap.getUiSettings().setAllGesturesEnabled(true);
これは私のコードである経て、私はズームする+/-記号を追加することができます。
活動のXML(tracking_order.xml)
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<fragment
android:id="@+id/mapFragment"
class="com.example.OrderMapFragment"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="3" />
<FrameLayout
android:id="@+id/clientsFragment"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1" />
OrderMapFragment.java
public class OrderMapFragment extends SupportMapFragment implements OnMapReadyCallback, GoogleMap.OnMarkerClickListener {
public static OrderMapFragment newInstance() {
OrderMapFragment fragment = new OrderMapFragment();
Bundle args = new Bundle();
fragment.setArguments(args);
return fragment;
}
@Override
public void onAttach(Context context) {
super.onAttach(context);
((OrderMapFragment.OnOrderMarkerClickListener) context).setMapObject(this);
getMapAsync(this);
}
@Override
public void onMapReady(final GoogleMap googleMap) {
googleMap.getUiSettings().setZoomControlsEnabled(true); //this one is working
googleMap.getUiSettings().setZoomGesturesEnabled(true); //not working
googleMap.getUiSettings().setAllGesturesEnabled(true); //not working
// ... (removed code used to fetch markers data)
}
@Override
public boolean onMarkerClick(Marker marker) {
return listener.filterListByMarker(marker);
}
public interface OnOrderMarkerClickListener {
/**
* Action to be taken when a marker has been clicked
*
* @param marker
* @return true if the listener has consumed the event (i.e., the default behavior should not occur);
* false otherwise (i.e., the default behavior should occur).
* The default behavior is for the camera to move to the marker and an info window to appear.
*/
boolean filterListByMarker(Marker marker); //the class that implements this doesn't do anything for now it just returns false
}
}
は今、あなたはそれが動作します、してみてください
私は3行のうちのどれかを試してみました。それから私は 'setZoomControlsEnabled'を試しましたが、それは私が必要としていたものではありませんでした。そして、別のものを別々に試してみました。それから私はそれらのすべてを入れて、ここで質問しました – PhpLou