Как изменить размеры меток карты OSM под Андроид

от автора

Привет Всем, пишу от непонимания или от незнания не суть в этом. Ставлю свои картинки для меток карты, карты использую OSM. но как только ставлю плотность экрана до 320 стандарт, то мои метки увеличиваются до нереальных размеров в чем причина? Уже пробовал и картинки маленькие пихать и свои прописывать размеры черес setBounds() ничего не помогает, хотя те что я ставлю в отдельном блоке, не как метку карты прорисовываются отлично. Вот листинг кода:

ArrayList MyPoints = new ArrayList();

GeoPoint gPt2 = new GeoPoint((int)(x * 1E6),(int)(y * 1E6));

myLocationOverlayItem = new OverlayItem("", "", gPt2);

myCurrentLocationMarker = this.getResources().getDrawable(R.drawable.ic_launcher);

myLocationOverlayItem.setMarker(myCurrentLocationMarker);

MyPoints.add(myLocationOverlayItem);

mResourceProxy = new DefaultResourceProxyImpl(getApplicationContext());

mMyLocationOverlay = new ItemizedIconOverlay(MyPoints, new ItemizedIconOverlay.OnItemGestureListener() {

Override
public boolean onItemSingleTapUp(int i, Object o) {
Toast.makeText(MapOSM.this, «А это вы ;-)»,Toast.LENGTH_LONG).show();
return true;
}

Override
public boolean onItemLongPress(int i, Object o) {
return false; //To change body of implemented methods use File | Settings | File Templates.
}
}, mResourceProxy);

mMapView.getOverlays().add(mMyLocationOverlay);
mMapView.invalidate();

изображение дрона в углу и в качестве метки одного размера 72х72 а вот разме увы. Картинка HD говорит о плотности 320. Очень нужен ответ. Спасибо!

ссылка на оригинал статьи http://habrahabr.ru/post/189396/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *