[android] #3304 - refactor SpriteFactory to IconFactory, changed all the sprite names to icon for convention
This commit is contained in:
@@ -9,7 +9,7 @@ import android.view.MenuItem;
|
||||
|
||||
import com.mapbox.mapboxsdk.annotations.Marker;
|
||||
import com.mapbox.mapboxsdk.annotations.MarkerOptions;
|
||||
import com.mapbox.mapboxsdk.annotations.SpriteFactory;
|
||||
import com.mapbox.mapboxsdk.annotations.IconFactory;
|
||||
import com.mapbox.mapboxsdk.geometry.LatLng;
|
||||
import com.mapbox.mapboxsdk.utils.ApiAccess;
|
||||
import com.mapbox.mapboxsdk.views.MapView;
|
||||
@@ -45,18 +45,18 @@ public class InfoWindowActivity extends AppCompatActivity {
|
||||
mMapView.addMarker(new MarkerOptions()
|
||||
.title("Intersection")
|
||||
.snippet("H St NW with 15th St NW")
|
||||
.icon(SpriteFactory.getInstance(this).fromAsset("london-underground-24.png"))
|
||||
.icon(IconFactory.getInstance(this).fromAsset("london-underground-24.png"))
|
||||
.position(new LatLng(38.9002073, -77.03364419)));
|
||||
|
||||
mMapView.addMarker(new MarkerOptions()
|
||||
.title("White House")
|
||||
.snippet("The official residence and principal workplace of the President of the United States, located at 1600 Pennsylvania Avenue NW in Washington, D.C. It has been the residence of every U.S. president since John Adams in 1800.")
|
||||
.icon(mMapView.getSpriteFactory().fromAsset("town-hall-24.png"))
|
||||
.icon(mMapView.getIconFactory().fromAsset("town-hall-24.png"))
|
||||
.position(new LatLng(38.897705003219784, -77.03655168667463)));
|
||||
|
||||
mMapView.addMarker(new MarkerOptions().title("Intersection")
|
||||
.snippet("E St NW with 17th St NW")
|
||||
.icon(mMapView.getSpriteFactory().fromAsset("commercial-24.png"))
|
||||
.icon(mMapView.getIconFactory().fromAsset("commercial-24.png"))
|
||||
.position(new LatLng(38.8954236, -77.0394623)));
|
||||
|
||||
final DecimalFormat formatter = new DecimalFormat("#.#####");
|
||||
|
||||
@@ -13,10 +13,10 @@ import android.view.MenuItem;
|
||||
import android.view.View;
|
||||
import android.widget.TextView;
|
||||
|
||||
import com.mapbox.mapboxsdk.annotations.Icon;
|
||||
import com.mapbox.mapboxsdk.annotations.Marker;
|
||||
import com.mapbox.mapboxsdk.annotations.MarkerOptions;
|
||||
import com.mapbox.mapboxsdk.annotations.Sprite;
|
||||
import com.mapbox.mapboxsdk.annotations.SpriteFactory;
|
||||
import com.mapbox.mapboxsdk.annotations.IconFactory;
|
||||
import com.mapbox.mapboxsdk.geometry.LatLng;
|
||||
import com.mapbox.mapboxsdk.utils.ApiAccess;
|
||||
import com.mapbox.mapboxsdk.views.MapView;
|
||||
@@ -24,7 +24,7 @@ import com.mapbox.mapboxsdk.views.MapView;
|
||||
public class InfoWindowAdapterActivity extends AppCompatActivity {
|
||||
|
||||
private MapView mMapView;
|
||||
private SpriteFactory mSpriteFactory;
|
||||
private IconFactory mIconFactory;
|
||||
private Drawable mIconDrawable;
|
||||
|
||||
@Override
|
||||
@@ -45,7 +45,7 @@ public class InfoWindowAdapterActivity extends AppCompatActivity {
|
||||
mMapView.setAccessToken(ApiAccess.getToken(this));
|
||||
mMapView.onCreate(savedInstanceState);
|
||||
|
||||
mSpriteFactory = SpriteFactory.getInstance(this);
|
||||
mIconFactory = IconFactory.getInstance(this);
|
||||
mIconDrawable = ContextCompat.getDrawable(this, R.drawable.ic_location_city_24dp);
|
||||
|
||||
mMapView.setInfoWindowAdapter(new MapView.InfoWindowAdapter() {
|
||||
@@ -81,7 +81,7 @@ public class InfoWindowAdapterActivity extends AppCompatActivity {
|
||||
marker.position(new LatLng(lat, lng));
|
||||
|
||||
mIconDrawable.setColorFilter(Color.parseColor(marker.getSnippet()), PorterDuff.Mode.SRC_IN);
|
||||
Sprite icon = mSpriteFactory.fromDrawable(mIconDrawable);
|
||||
Icon icon = mIconFactory.fromDrawable(mIconDrawable);
|
||||
marker.icon(icon);
|
||||
return marker;
|
||||
}
|
||||
|
||||
@@ -29,7 +29,7 @@ import com.mapbox.mapboxsdk.annotations.Marker;
|
||||
import com.mapbox.mapboxsdk.annotations.MarkerOptions;
|
||||
import com.mapbox.mapboxsdk.annotations.PolygonOptions;
|
||||
import com.mapbox.mapboxsdk.annotations.PolylineOptions;
|
||||
import com.mapbox.mapboxsdk.annotations.Sprite;
|
||||
import com.mapbox.mapboxsdk.annotations.Icon;
|
||||
import com.mapbox.mapboxsdk.constants.MyBearingTracking;
|
||||
import com.mapbox.mapboxsdk.constants.MyLocationTracking;
|
||||
import com.mapbox.mapboxsdk.constants.Style;
|
||||
@@ -532,14 +532,14 @@ public class MainActivity extends AppCompatActivity {
|
||||
final MarkerOptions backLot = generateMarker("Back Lot", "The back lot behind my house", null, 38.649441, -121.369064);
|
||||
markerOptionsList.add(backLot);
|
||||
|
||||
final Sprite dogIcon = mMapView.getSpriteFactory().fromAsset("dog-park-24.png");
|
||||
final Icon dogIcon = mMapView.getIconFactory().fromAsset("dog-park-24.png");
|
||||
final MarkerOptions cheeseRoom = generateMarker("Cheese Room", "The only air conditioned room on the property", dogIcon, 38.531577, -122.010646);
|
||||
markerOptionsList.add(cheeseRoom);
|
||||
|
||||
List<Marker> markers = mMapView.addMarkers(markerOptionsList);
|
||||
}
|
||||
|
||||
private MarkerOptions generateMarker(String title, String snippet, Sprite icon, double lat, double lng) {
|
||||
private MarkerOptions generateMarker(String title, String snippet, Icon icon, double lat, double lng) {
|
||||
return new MarkerOptions()
|
||||
.position(new LatLng(lat, lng))
|
||||
.title(title)
|
||||
|
||||
@@ -48,8 +48,8 @@ public class MarkerTest {
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSprite() {
|
||||
// find a way to test Sprite
|
||||
public void testIcon() {
|
||||
// find a way to test Icon
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
Reference in New Issue
Block a user