diff options
author | Tobrun <tobrun@mapbox.com> | 2016-05-20 08:05:05 +0200 |
---|---|---|
committer | Tobrun <tobrun@mapbox.com> | 2016-05-20 12:03:27 +0200 |
commit | 952875a30c104b779f3563a27b4caf1a7b674662 (patch) | |
tree | f22732b0c66f32057ec44e942b301c23a7513a9e /platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity | |
parent | e69aef83430c42e3f5be0f01aea1433627b8cc7c (diff) | |
download | qtlocation-mapboxgl-952875a30c104b779f3563a27b4caf1a7b674662.tar.gz |
[android] #3276 - View Marker model integration
Diffstat (limited to 'platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity')
2 files changed, 47 insertions, 50 deletions
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/BulkMarkerActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/BulkMarkerActivity.java index c6b50a2e09..0818f3184f 100644 --- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/BulkMarkerActivity.java +++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/BulkMarkerActivity.java @@ -23,7 +23,8 @@ import android.widget.Toast; import com.mapbox.mapboxsdk.annotations.BaseMarkerOptions; import com.mapbox.mapboxsdk.annotations.Marker; import com.mapbox.mapboxsdk.annotations.MarkerOptions; -import com.mapbox.mapboxsdk.annotations.MarkerViewSettings; +import com.mapbox.mapboxsdk.annotations.MarkerView; +import com.mapbox.mapboxsdk.annotations.MarkerViewOptions; import com.mapbox.mapboxsdk.geometry.LatLng; import com.mapbox.mapboxsdk.maps.MapboxMap; import com.mapbox.mapboxsdk.maps.OnMapReadyCallback; @@ -82,7 +83,7 @@ public class BulkMarkerActivity extends AppCompatActivity implements AdapterView } } - public static class TextAdapter extends MapboxMap.MarkerViewAdapter<Marker> { + public static class TextAdapter extends MapboxMap.MarkerViewAdapter<MarkerView> { private LayoutInflater inflater; @@ -93,7 +94,7 @@ public class BulkMarkerActivity extends AppCompatActivity implements AdapterView @Nullable @Override - public View getView(@NonNull Marker marker, @Nullable View convertView, @NonNull ViewGroup parent) { + public View getView(@NonNull MarkerView marker, @Nullable View convertView, @NonNull ViewGroup parent) { ViewHolder viewHolder; if (convertView == null) { viewHolder = new ViewHolder(); @@ -168,7 +169,7 @@ public class BulkMarkerActivity extends AppCompatActivity implements AdapterView } } - private class FabClickListener implements View.OnClickListener{ + private class FabClickListener implements View.OnClickListener { @Override public void onClick(View v) { if (mMapboxMap != null) { @@ -238,11 +239,18 @@ public class BulkMarkerActivity extends AppCompatActivity implements AdapterView LatLng location; for (int i = 0; i < mAmount; i++) { location = locations.get(i); - markerOptions.add(new MarkerOptions() - .position(location) - .markerView(mMarkerView) - .title(String.valueOf(i)) - .snippet(formatter.format(location.getLatitude()) + ", " + formatter.format(location.getLongitude()))); + + if (mMarkerView) { +// markerOptions.add(new MarkerViewOptions() +// .position(location) +// .title(String.valueOf(i)) +// .snippet(formatter.format(location.getLatitude()) + ", " + formatter.format(location.getLongitude()))); + } else { + markerOptions.add(new MarkerOptions() + .position(location) + .title(String.valueOf(i)) + .snippet(formatter.format(location.getLatitude()) + ", " + formatter.format(location.getLongitude()))); + } } } catch (IOException | JSONException e) { Log.e(TAG, "Could not add markers,", e); diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/ViewMarkerAdapterActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/ViewMarkerAdapterActivity.java index ef04b7abf3..0dcc638191 100644 --- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/ViewMarkerAdapterActivity.java +++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/annotation/ViewMarkerAdapterActivity.java @@ -1,12 +1,14 @@ package com.mapbox.mapboxsdk.testapp.activity.annotation; import android.content.Context; +import android.graphics.Point; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.v7.app.ActionBar; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; +import android.util.Log; import android.view.LayoutInflater; import android.view.MenuItem; import android.view.View; @@ -17,7 +19,9 @@ import android.widget.Toast; import com.mapbox.mapboxsdk.annotations.Marker; import com.mapbox.mapboxsdk.annotations.MarkerOptions; -import com.mapbox.mapboxsdk.annotations.MarkerViewSettings; +import com.mapbox.mapboxsdk.annotations.MarkerView; +import com.mapbox.mapboxsdk.annotations.MarkerViewOptions; +import com.mapbox.mapboxsdk.constants.MapboxConstants; import com.mapbox.mapboxsdk.geometry.LatLng; import com.mapbox.mapboxsdk.maps.MapView; import com.mapbox.mapboxsdk.maps.MapboxMap; @@ -25,6 +29,8 @@ import com.mapbox.mapboxsdk.maps.OnMapReadyCallback; import com.mapbox.mapboxsdk.testapp.R; import com.mapbox.mapboxsdk.testapp.model.annotations.CountryMarker; import com.mapbox.mapboxsdk.testapp.model.annotations.CountryMarkerOptions; +import com.mapbox.mapboxsdk.testapp.model.annotations.CountryMarkerView; +import com.mapbox.mapboxsdk.testapp.model.annotations.CountryMarkerViewOptions; public class ViewMarkerAdapterActivity extends AppCompatActivity { @@ -66,20 +72,27 @@ public class ViewMarkerAdapterActivity extends AppCompatActivity { // add text markers for (int i = 0; i < LAT_LNGS.length; i++) { - mMapboxMap.addMarker(new MarkerOptions() + mMapboxMap.addMarker(new MarkerViewOptions() .position(LAT_LNGS[i]) - .markerView(true) - .title(String.valueOf(i))); + .title(String.valueOf(i)) + .infoWindowOffset(new Point(0,32)) + .selectAnimRes(R.animator.scale_up) + .deselectAnimRes(R.animator.scale_down) + ); } // add flag marker - mMapboxMap.addMarker(new CountryMarkerOptions() - .markerView(true) - .title("United States") - .abbrevName("us") - .flagRes(R.drawable.ic_us) - .position(new LatLng(38.899774, -77.023237)) - ); + CountryMarkerViewOptions options = new CountryMarkerViewOptions(); + options.title("United States"); + options.abbrevName("us"); + options.flagRes(R.drawable.ic_us); + options.position(new LatLng(38.899774, -77.023237)); + options.selectAnimRes(R.animator.rotate_360); + options.deselectAnimRes(R.animator.rotate_360); + options.infoWindowOffset(new Point(0, 64)); + options.flat(true); + + mapboxMap.addMarker(options); // default GL marker mMapboxMap.addMarker(new CountryMarkerOptions() @@ -113,7 +126,7 @@ public class ViewMarkerAdapterActivity extends AppCompatActivity { }); } - private static class TextAdapter extends MapboxMap.MarkerViewAdapter<Marker> { + private static class TextAdapter extends MapboxMap.MarkerViewAdapter<MarkerView> { private LayoutInflater inflater; @@ -124,7 +137,7 @@ public class ViewMarkerAdapterActivity extends AppCompatActivity { @Nullable @Override - public View getView(@NonNull Marker marker, @Nullable View convertView, @NonNull ViewGroup parent) { + public View getView(@NonNull MarkerView marker, @Nullable View convertView, @NonNull ViewGroup parent) { ViewHolder viewHolder; if (convertView == null) { viewHolder = new ViewHolder(); @@ -134,31 +147,17 @@ public class ViewMarkerAdapterActivity extends AppCompatActivity { } else { viewHolder = (ViewHolder) convertView.getTag(); } + Log.v(MapboxConstants.TAG,"SSSSST"); viewHolder.title.setText(marker.getTitle()); return convertView; } - @Override - public MarkerViewSettings getMarkerViewSettings(Marker marker) { - MarkerViewSettings.Builder builder = new MarkerViewSettings.Builder() - .animSelectRes(R.animator.scale_up) - .animDeselectRes(R.animator.scale_down) - .infoWindowOffset(0, (int) getContext().getResources() - .getDimension(R.dimen.coordinatebounds_margin)); - - if (marker.getId() == 0) { - builder.flat(true); - } - - return builder.build(); - } - private static class ViewHolder { TextView title; } } - private static class CountryAdapter extends MapboxMap.MarkerViewAdapter<CountryMarker> { + private static class CountryAdapter extends MapboxMap.MarkerViewAdapter<CountryMarkerView> { private LayoutInflater inflater; @@ -169,7 +168,7 @@ public class ViewMarkerAdapterActivity extends AppCompatActivity { @Nullable @Override - public View getView(@NonNull CountryMarker marker, @Nullable View convertView, @NonNull ViewGroup parent) { + public View getView(@NonNull CountryMarkerView marker, @Nullable View convertView, @NonNull ViewGroup parent) { ViewHolder viewHolder; if (convertView == null) { viewHolder = new ViewHolder(); @@ -180,22 +179,12 @@ public class ViewMarkerAdapterActivity extends AppCompatActivity { } else { viewHolder = (ViewHolder) convertView.getTag(); } + Log.v(MapboxConstants.TAG,"TESTSSSSS"); viewHolder.flag.setImageResource(marker.getFlagRes()); viewHolder.abbrev.setText(marker.getAbbrevName()); return convertView; } - @Override - public MarkerViewSettings getMarkerViewSettings(Marker marker) { - return new MarkerViewSettings.Builder() - .animSelectRes(R.animator.rotate_360) - .animDeselectRes(R.animator.rotate_360) - .infoWindowOffset(0, (int) getContext().getResources() - .getDimension(R.dimen.fab_margin)) - .flat(true) - .build(); - } - private static class ViewHolder { ImageView flag; TextView abbrev; |