[android] #2519 - Adding LatLon and XY data to Marker for display in InfoWindow. Added NavDrawer icon.

This commit is contained in:
Brad Leege
2015-10-08 16:24:46 -05:00
parent 8e324ddb21
commit 4f6f2c19fd
7 changed files with 14 additions and 9 deletions

View File

@@ -14,6 +14,7 @@ import com.mapbox.mapboxsdk.annotations.MarkerOptions;
import com.mapbox.mapboxsdk.geometry.LatLng;
import com.mapbox.mapboxsdk.utils.ApiAccess;
import com.mapbox.mapboxsdk.views.MapView;
import java.text.DecimalFormat;
public class PressForMarkerActivity extends AppCompatActivity {
@@ -21,6 +22,8 @@ public class PressForMarkerActivity extends AppCompatActivity {
private MapView mMapView;
private static final DecimalFormat latLonFormatter = new DecimalFormat("#.#####");
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
@@ -37,13 +40,11 @@ public class PressForMarkerActivity extends AppCompatActivity {
mMapView = (MapView) findViewById(R.id.pressForMarkerMapView);
mMapView.setAccessToken(ApiAccess.getToken(this));
mMapView.setStyleUrl(MapView.StyleUrls.MAPBOX_STREETS);
mMapView.setStyleUrl(MapView.StyleUrls.EMERALD);
mMapView.onCreate(savedInstanceState);
mMapView.setCenterCoordinate(new LatLng(47.798202, 7.573781));
mMapView.setZoomLevel(4);
mMapView.setCenterCoordinate(new LatLng(45.1855569, 5.7215506));
mMapView.setZoomLevel(11);
final GestureDetector gestureDetector = new GestureDetector(this, new GestureDetector.SimpleOnGestureListener() {
public void onLongPress(final MotionEvent e) {
@@ -52,11 +53,13 @@ public class PressForMarkerActivity extends AppCompatActivity {
final LatLng position = mMapView.fromScreenLocation(new PointF(x, y));
Marker marker = mMapView.addMarker(new MarkerOptions()
String title = latLonFormatter.format(position.getLatitude()) + ", " + latLonFormatter.format(position.getLongitude());
String snippet = "X = " + (int)x + ", Y = " + (int)y;
mMapView.addMarker(new MarkerOptions()
.position(position)
.title("Dropped Pin")
.snippet("Tap for directions")
.sprite("default_marker"));
.title(title)
.snippet(snippet));
}
});

Binary file not shown.

After

Width:  |  Height:  |  Size: 330 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 233 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 417 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 584 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 769 B

View File

@@ -86,6 +86,8 @@
android:title="@string/action_map_fragment" />
<item android:id="@+id/action_press_for_marker"
android:checkable="false"
android:icon="@drawable/ic_pin_drop_white_24dp"
android:title="@string/action_press_for_marker"/>
</menu>
</item>