Я пытаюсь получить жесты здесь Mobile SDK, но не понял, что перейти на метод жестов? Как решить это - PullRequest
1 голос
/ 04 февраля 2020

Я не понял, что отправить в класс myongesturelistner, но все еще показывает ошибку.

здесь показано, что это будет работать

https://developer.here.com/documentation/android-premium/dev_guide/topics/map-gestures.html

Но при этом появляется ошибка

mapFragment.getMapGesture().addOnGestureListener(new MyOnGestureListner());

ошибка

E:\Harsha\DIsha\app\src\main\java\com\example\disha\MainActivity.java:106: error: method addOnGestureListener in interface MapGesture cannot be applied to given types;
                        mapFragment.getMapGesture().addOnGestureListener(new MyOnGestureListner());
                                                   ^
  required: OnGestureListener,int,boolean
  found: MyOnGestureListner
  reason: actual and formal argument lists differ in length
1 error

Активность. java

public void onEngineInitializationCompleted(OnEngineInitListener.Error error) {
                    if (error == OnEngineInitListener.Error.NONE) {
                        // retrieve a reference of the map from the map fragment
                        map = mapFragment.getMap();
                        // Set the map center to the Vancouver region (no animation)
                        map.setCenter(new GeoCoordinate(49.196261, -123.004773, 0.0),
                                Map.Animation.NONE);
                        // Set the zoom level to the average between min and max
                        map.setZoomLevel((map.getMaxZoomLevel() + map.getMinZoomLevel()) / 2);
                        mapFragment.getMapGesture().addOnGestureListener(new MyOnGestureListner());
                    } else {
                        System.out.println("ERROR: Cannot initialize Map Fragment");
                    }

MyOnGestureListner

import android.graphics.PointF;


import com.here.android.mpa.common.ViewObject;
import com.here.android.mpa.mapping.MapGesture;

import java.util.List;

public class MyOnGestureListner implements MapGesture.OnGestureListener {


    @Override
    public MyOnGestureListner() {

    }

    @Override
    public void onPanStart() {

    }

    @Override
    public void onPanEnd() {

    }

    @Override
    public void onMultiFingerManipulationStart() {

    }

1 Ответ

1 голос
/ 05 февраля 2020

mapFragment.getMapGesture (). AddOnGestureListener (new MyOnGestureListner ()); addOnGestureListener () имеет три аргумента (gestlistener, 100, true);

слушатель жестов - ваш жест 100 - ваш приоритет true / false-синхронный / асинхронный

...