[android] - add OnPolygonClickListener and OnPolylineClickListener (#9443)

This commit is contained in:
Tobrun
2017-07-18 15:34:55 +02:00
committed by GitHub
parent aca2e7984f
commit 8deab57e17
4 changed files with 175 additions and 12 deletions

View File

@@ -2,9 +2,11 @@ package com.mapbox.mapboxsdk.testapp.activity.annotation;
import android.graphics.Color;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.v7.app.AppCompatActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;
import com.mapbox.mapboxsdk.annotations.Polygon;
import com.mapbox.mapboxsdk.annotations.PolygonOptions;
@@ -77,6 +79,18 @@ public class PolygonActivity extends AppCompatActivity implements OnMapReadyCall
@Override
public void onMapReady(MapboxMap map) {
mapboxMap = map;
map.setOnPolygonClickListener(new MapboxMap.OnPolygonClickListener() {
@Override
public void onPolygonClick(@NonNull Polygon polygon) {
Toast.makeText(
PolygonActivity.this,
"You clicked on polygon with id = " + polygon.getId(),
Toast.LENGTH_SHORT
).show();
}
});
polygon = mapboxMap.addPolygon(new PolygonOptions()
.addAll(STAR_SHAPE_POINTS)
.fillColor(BLUE_COLOR));

View File

@@ -67,8 +67,20 @@ public class PolylineActivity extends AppCompatActivity {
mapView.onCreate(savedInstanceState);
mapView.getMapAsync(new OnMapReadyCallback() {
@Override
public void onMapReady(@NonNull MapboxMap mapboxMap) {
public void onMapReady(@NonNull final MapboxMap mapboxMap) {
PolylineActivity.this.mapboxMap = mapboxMap;
mapboxMap.setOnPolylineClickListener(new MapboxMap.OnPolylineClickListener() {
@Override
public void onPolylineClick(@NonNull Polyline polyline) {
Toast.makeText(
PolylineActivity.this,
"You clicked on polygon with id = " + polyline.getId(),
Toast.LENGTH_SHORT
).show();
}
});
polylines = mapboxMap.addPolylines(polylineOptions);
}
});