Тень маркера MapView

Я добавляю разные маркеры на свою карту …

Drawable drawable = app1.getResources().getDrawable(R.drawable.test); drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight()); OverlayItem overlayitem2 = new OverlayItem(mark, "Test", "t"); overlayitem2.setMarker(drawable); app1.mapOverlay.addOverlay(overlayitem2); app1.mapOverlays.add(app1.mapOverlay); 

Это работает, но тень находится в неправильном положении.

Alt text

Я использую это:

 int w = drawable.getIntrinsicWidth(); int h = drawable.getIntrinsicHeight(); drawable.setBounds(-w / 2, -h, w / 2, 0); 

Я знаю, что это было получено некоторое время назад, но я подумал, что хочу указать, что в классе ItemizedOverlay есть метод, называемый boundCenterBottom (Drawable), который выполняет часть setBounds. Существует также метод boundCenter (Drawable).

Просто добавьте эти строки в расширенный класс ItemizedOverlay.

пример

 public class My_MapOverlay extends ItemizedOverlay<OverlayItem> { @Override public void draw(Canvas canvas, MapView mapView, boolean shadow) { super.draw(canvas, mapView, false); } public My_MapOverlay(Drawable arg0) { super(arg0); } } 
Intereting Posts
Использование Espresso 2.0 + Roboelectric в Android-проекте Тема не применяется с использованием библиотеки appcompat на некоторых устройствах Android 4.X Запросить параметр рабочего стола на мобильных устройствах Андроид нарисовать круг с 2 цветами (круговая диаграмма) Как я могу получить доступ к плейлисту, созданному андроидным музыкальным приложением по умолчанию, и вызвать музыкальное приложение для его воспроизведения? Android – Custom SeekBar – круглые углы на панели выполнения Текст приложения Launcher – название приложения в двух строках Android: когда использовать onStart (), onStop ()? Android Webview – видео на пользовательской области экрана в качестве наложения для потокового видео в прямом эфире rtsp Android. Разработка 2D игр Вычислить относительную ориентацию, учитывая азимут, шаг и рулон в андроиде? Приложение Android не может быть помещено в магазин Amazon? Разница между getInfoWindow () и getInfoContents () в Googlemaps v2 для Android Что такое MediaPlayer.OnInfoListener "code 973"? Добавить Google Maps API v2 в Mono для Android