public static OverlayOptions convert(MarkerOptions options) { return new com.baidu.mapapi.map.MarkerOptions() .icon(convert(options.getIcon())) .position(ModelToBaiduConverter.convert(options.getPosition())) .anchor(options.getAnchorU(), options.getAnchorV()) .visible(options.isVisible()) .zIndex((int) options.getZ()); }
OsmMarker(MapView map, MarkerOptions options, ItemizedIconOverlay<MarkerOverlayItem> markersOverlay) { this.map = map; overlayItem = new MarkerOverlayItem( OsmUtils.toGeoPoint(options.getPosition()), this ); OsmBitmapDescriptor descriptor = (OsmBitmapDescriptor) options.getIcon(); overlayItem.setMarker( new BitmapDrawable(map.getResources(), descriptor.bitmap) ); overlayItem.setMarkerHotspot( anchorToHotspot(options.getAnchorU(), options.getAnchorV()) ); markersOverlay.addItem(overlayItem); overlay = markersOverlay; position = options.getPosition(); map.invalidate(); }
MarkerOptions input = new MarkerOptions() .alpha(0.5f) .anchor(0.5f, 0.5f) .icon(descriptorAdapter) .position(new LatLng(10, 10)) .visible(true); input.getAlpha(), output.getAlpha(), input.getAnchorU(), output.getAnchorU(), input.getAnchorV(), output.getAnchorV(), input.getPosition(), output.getPosition() ); input.isVisible(), output.isVisible() );
@Override public void onMapReady(AnyMap anyMap) { anyMap.moveCamera( CameraUpdateFactory.getInstance() .newLatLngZoom( new LatLng(53.5443465, 9.9289326), 17f ) ); anyMap.addMarker( new MarkerOptions() .position(new LatLng(53.5443465, 9.9289326)) .anchor(0.5f, 0.5f) .icon( BitmapDescriptorFactory.getInstance() .fromResource(R.drawable.marker) ) ); } });
@Test public void testAddMarker() throws Exception { // Given MarkerOptions options = new MarkerOptions(); GoogleMap map = mock(GoogleMap.class); DrawableComponentFactory factory = new DrawableComponentFactory(map); // When factory.addMarker(options); // Then verify(map).addMarker(any(com.google.android.gms.maps.model.MarkerOptions.class)); }
@Override public com.google.android.gms.maps.model.MarkerOptions map(MarkerOptions input) { LatLng googleLatLng = AnyMapAdapter.adapt(input.getPosition()); return new com.google.android.gms.maps.model.MarkerOptions() .alpha(input.getAlpha()) .position(googleLatLng) .visible(input.isVisible()) .anchor( input.getAnchorU(), input.getAnchorV() ) .icon( ((BitmapDescriptorAdapter) input.getIcon()).wrappedDescriptor ) .zIndex(input.getZ()); }