diff options
author | Tobrun <tobrun@mapbox.com> | 2016-01-11 11:32:00 +0100 |
---|---|---|
committer | Tobrun <tobrun@mapbox.com> | 2016-01-29 13:15:58 +0100 |
commit | 8ed1dc9f7412d61a66bae576346f2674e6ab3926 (patch) | |
tree | cdd6ee3b83dcdb3733a80cb46797318b6598dda7 /platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/InfoWindowAdapterActivity.java | |
parent | 710398b780cc05e961a9c58c18176af46bbd34be (diff) | |
download | qtlocation-mapboxgl-8ed1dc9f7412d61a66bae576346f2674e6ab3926.tar.gz |
[android] #3145 - MapboxMap
Diffstat (limited to 'platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/InfoWindowAdapterActivity.java')
-rw-r--r-- | platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/InfoWindowAdapterActivity.java | 50 |
1 files changed, 28 insertions, 22 deletions
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/InfoWindowAdapterActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/InfoWindowAdapterActivity.java index 9b7268711f..52f0bddc28 100644 --- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/InfoWindowAdapterActivity.java +++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/InfoWindowAdapterActivity.java @@ -13,13 +13,15 @@ import android.view.MenuItem; import android.view.View; import android.widget.TextView; +import com.mapbox.mapboxsdk.maps.MapboxMap; import com.mapbox.mapboxsdk.annotations.Icon; import com.mapbox.mapboxsdk.annotations.Marker; import com.mapbox.mapboxsdk.annotations.MarkerOptions; import com.mapbox.mapboxsdk.annotations.IconFactory; import com.mapbox.mapboxsdk.geometry.LatLng; +import com.mapbox.mapboxsdk.maps.OnMapReadyCallback; import com.mapbox.mapboxsdk.utils.ApiAccess; -import com.mapbox.mapboxsdk.views.MapView; +import com.mapbox.mapboxsdk.maps.MapView; public class InfoWindowAdapterActivity extends AppCompatActivity { @@ -48,30 +50,34 @@ public class InfoWindowAdapterActivity extends AppCompatActivity { mIconFactory = IconFactory.getInstance(this); mIconDrawable = ContextCompat.getDrawable(this, R.drawable.ic_location_city_24dp); - mMapView.setInfoWindowAdapter(new MapView.InfoWindowAdapter() { - - private int tenDp = (int) getResources().getDimension(R.dimen.attr_margin); - + mMapView.getMapAsync(new OnMapReadyCallback() { @Override - public View getInfoWindow(@NonNull Marker marker) { - TextView textView = new TextView(InfoWindowAdapterActivity.this); - textView.setText(marker.getTitle()); - textView.setTextColor(Color.WHITE); - textView.setBackgroundColor(Color.parseColor(marker.getSnippet())); - textView.setPadding(tenDp, tenDp, tenDp, tenDp); - return textView; + public void onMapReady(@NonNull MapboxMap mapboxMap) { + // add markers + mapboxMap.addMarker(generateMarker("Andorra", 42.505777, 1.52529, "#F44336")); + mapboxMap.addMarker(generateMarker("Luxembourg", 49.815273, 6.129583, "#3F51B5")); + mapboxMap.addMarker(generateMarker("Monaco", 43.738418, 7.424616, "#673AB7")); + mapboxMap.addMarker(generateMarker("Vatican City", 41.902916, 12.453389, "#009688")); + mapboxMap.addMarker(generateMarker("San Marino", 43.942360, 12.457777, "#795548")); + mapboxMap.addMarker(generateMarker("Liechtenstein", 47.166000, 9.555373, "#FF5722")); + + // add custom window adapter + mapboxMap.setInfoWindowAdapter(new MapboxMap.InfoWindowAdapter() { + + private int tenDp = (int) getResources().getDimension(R.dimen.attr_margin); + + @Override + public View getInfoWindow(@NonNull Marker marker) { + TextView textView = new TextView(InfoWindowAdapterActivity.this); + textView.setText(marker.getTitle()); + textView.setTextColor(Color.WHITE); + textView.setBackgroundColor(Color.parseColor(marker.getSnippet())); + textView.setPadding(tenDp, tenDp, tenDp, tenDp); + return textView; + } + }); } }); - - // Enable to let concurrent multiple infowindows to be shown. - //mMapView.setAllowConcurrentMultipleOpenInfoWindows(true); - - mMapView.addMarker(generateMarker("Andorra", 42.505777, 1.52529, "#F44336")); - mMapView.addMarker(generateMarker("Luxembourg", 49.815273, 6.129583, "#3F51B5")); - mMapView.addMarker(generateMarker("Monaco", 43.738418, 7.424616, "#673AB7")); - mMapView.addMarker(generateMarker("Vatican City", 41.902916, 12.453389, "#009688")); - mMapView.addMarker(generateMarker("San Marino", 43.942360, 12.457777, "#795548")); - mMapView.addMarker(generateMarker("Liechtenstein", 47.166000, 9.555373, "#FF5722")); } private MarkerOptions generateMarker(String title, double lat, double lng, String color) { |