add Android long-press marker test

This commit is contained in:
Justin R. Miller
2015-07-30 17:20:43 -07:00
parent 5b2bd8728b
commit 9b8e782e6c

View File

@@ -14,9 +14,11 @@ import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.GestureDetector;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.MotionEvent;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
@@ -128,6 +130,29 @@ public class MainActivity extends ActionBarActivity {
mapView.setOnFpsChangedListener(new MyOnFpsChangedListener());
mapView.setOnMapChangedListener(new MyOnMapChangedListener());
final GestureDetector gestureDetector = new GestureDetector(this, new GestureDetector.SimpleOnGestureListener() {
public void onLongPress(final MotionEvent e) {
float x = e.getX();
float y = e.getY();
// flip y direction vertically to match core GL
y = mapView.getHeight() - y;
LatLng position = mapView.fromScreenLocation(new PointF(x, y));
mapView.addMarker(new MarkerOptions()
.position(position)
.title("Dropped Pin")
.sprite("default_marker"));
}
});
mapView.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
return gestureDetector.onTouchEvent(event);
}
});
mFpsTextView = (TextView) findViewById(R.id.view_fps);
mFpsTextView.setText("");