/** * Enlarges or shrinks a bitmap image based on the scale provided * @param style Style to retrieve iconUrl and scale from * @param placemarks * @param placemark Placemark object to set the image to */ private void scaleBitmap(KmlStyle style, HashMap<KmlPlacemark, Object> placemarks, KmlPlacemark placemark) { double bitmapScale = style.getIconScale(); String bitmapUrl = style.getIconUrl(); Bitmap bitmapImage = getImagesCache().get(bitmapUrl); BitmapDescriptor scaledBitmap = scaleIcon(bitmapImage, bitmapScale); ((Marker) placemarks.get(placemark)).setIcon(scaledBitmap); }
@Override public boolean onMarkerClick(Marker marker) { float newHue = MARKER_HUES[new Random().nextInt(MARKER_HUES.length)]; mMarkerInfo.mHue = newHue; marker.setIcon(BitmapDescriptorFactory.defaultMarker(newHue)); return true; }
} else if (marker.equals(mAdelaide)) { marker.setIcon(BitmapDescriptorFactory.defaultMarker(mRandom.nextFloat() * 360)); marker.setAlpha(mRandom.nextFloat());
@Override public void setIcon(BitmapDescriptor icon) { if (virtual != null) { virtual.setIcon(icon); } }
@Override public void setIcon(BitmapDescriptor icon) { BitmapDescriptorAdapter adapter = (BitmapDescriptorAdapter) icon; marker.setIcon(adapter.wrappedDescriptor); }
@Override protected void onPostExecute(BitmapDescriptor result) { Marker marker = target.get(); if(marker != null) { marker.setIcon(result); marker.setVisible(true); } } }
public void setIcon(BitmapDescriptor icon) { if (marker != null) { marker.setIcon(icon); } else { markerOptions.icon(icon); } }
private void resetMarkers() { for (Marker marker : this.markers) { marker.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_RED)); } }
/** * Highlight the marker by marker. */ private void highLightMarker(Marker marker) { /* for (Marker foundMarker : this.markers) { if (!foundMarker.equals(marker)) { foundMarker.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_RED)); } else { foundMarker.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)); foundMarker.showInfoWindow(); } } */ marker.setIcon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)); // marker.showInfoWindow(); //marker.remove(); //Utils.bounceMarker(googleMap, marker); this.selectedMarker = marker; }
public MarkerAreaWrapper(Context context, GoogleMap map, boolean isEnabled, LatLng center, int count, Boolean shouldExpand, ArrayList<Object> locationData, int centerDrawableId) { this.isEnabled = isEnabled; this.count = count; this.mapAreaType = DATA_POINT_WRAPPER; this.shouldExpand = shouldExpand; this.locationData = locationData; centerMarker = map.addMarker(new MarkerOptions() .position(center) .flat(true) .draggable(isEnabled)); if (centerDrawableId != -1) { BitmapDrawable bitmapDrawable = (BitmapDrawable) context.getResources().getDrawable(centerDrawableId); Bitmap bitmap = bitmapDrawable.getBitmap(); Bitmap scaledBitmap = Bitmap.createScaledBitmap(bitmap, bitmap.getWidth()/2, bitmap.getHeight()/2, false); centerMarker.setIcon(BitmapDescriptorFactory.fromBitmap(scaledBitmap)); } }
/** * Enlarges or shrinks a bitmap image based on the scale provided * @param style Style to retrieve iconUrl and scale from * @param placemark Placemark object to set the image to */ private void scaleBitmap(KmlStyle style, HashMap<KmlPlacemark, Object> placemarks, KmlPlacemark placemark) { double bitmapScale = style.getIconScale(); String bitmapUrl = style.getIconUrl(); Bitmap bitmapImage = mImagesCache.get(bitmapUrl); BitmapDescriptor scaledBitmap = scaleIcon(bitmapImage, bitmapScale); ((Marker) placemarks.get(placemark)).setIcon(scaledBitmap); }
previousSelectedMarker.setIcon(BitmapDescriptorFactory.fromBitmap( BitmapFactory.decodeResource(getResources(), R.drawable.ic_near_normal_pin))); } else if (map.getCameraPosition().zoom < 13) { previousSelectedMarker.setIcon(BitmapDescriptorFactory.fromBitmap( BitmapFactory.decodeResource(getResources(), R.drawable.ic_normal_pin))); marker.setIcon(null); marker.setIcon(BitmapDescriptorFactory.fromBitmap( BitmapFactory.decodeResource(getResources(), R.drawable.ic_selected_pin)));
Bitmap bitmap = bitmapDrawable.getBitmap(); Bitmap scaledBitmap = Bitmap.createScaledBitmap(bitmap, bitmap.getWidth()/2, bitmap.getHeight()/2, false); centerMarker.setIcon(BitmapDescriptorFactory.fromBitmap(scaledBitmap));
shape.draw(canvas); resizerMarker.setIcon(BitmapDescriptorFactory.fromBitmap(mDotMarkerBitmap));
prevMarker.setIcon(BitmapDescriptorFactory.fromBitmap(iconFactory.makeIcon(temp.getRating()))); iconFactory.setContentView(view); marker.setIcon(BitmapDescriptorFactory.fromBitmap(iconFactory.makeIcon(temp.getRating()))); prevMarker = marker; prevVendorName = myDealsList.get(Integer.parseInt(marker.getSnippet())).getRating();
protected void updateItem(final Network network) { final Marker marker = this.getMarker(network); if (marker != null) { if (showDefaultIcon(network)) { if (marker.getAlpha() != DEFAULT_ICON_ALPHA) { marker.setIcon(getIcon(network)); marker.setAlpha(DEFAULT_ICON_ALPHA); } } else { if (marker.getAlpha() == DEFAULT_ICON_ALPHA) { marker.setIcon(getIcon(network)); marker.setAlpha(CUSTOM_ICON_ALPHA); } } } else if (network.isNew()) { // handle case where network was not added before because it is not new final boolean showNewDBOnly = prefs.getBoolean( ListFragment.PREF_MAP_ONLY_NEWDB, false ); if (showNewDBOnly) { mClusterManager.addItem(network); mClusterManager.cluster(); } } }
@Test public void testDelegateMethods() throws Exception { // Given Marker marker = mock(Marker.class); BitmapDescriptor descriptor = mock(BitmapDescriptor.class); BitmapDescriptorAdapter adapter = new BitmapDescriptorAdapter(descriptor); MarkerAdapter markerAdapter = new MarkerAdapter(marker); // When markerAdapter.setVisible(true); markerAdapter.setIcon(adapter); markerAdapter.getPosition(); markerAdapter.showInfoWindow(); markerAdapter.remove(); // Then verify(marker).setVisible(eq(true)); verify(marker).setIcon(refEq(descriptor)); verify(marker).getPosition(); verify(marker).showInfoWindow(); verify(marker).remove(); }