Konstantin dmz9
icons should have option called like anchor point or something like it , which affects placing icon position relative to the geo point on the map.
you should set it to 50% 50% (or 0.5 0.5 as floats), pointing to the center of icon.
if the anchor stays at 0 0 - it's top left corner, then while zooming* you will see icons slightly move from the previous position
MarkerOptions markerOptions = new MarkerOptions()
.position(modelAtm.getLatLng())
.snippet(modelAtm.getBankName())
.title(modelAtm.getAddress())
.anchor(0.5f, 0.5f)
.icon(bitmapDescriptorFromLayout(modelAtm.getBankName(), modelAtm.getBankColor() == null ? "#0A4C13" : modelAtm.getBankColor(), false));
Marker marker = mMap.addMarker(markerOptions);
marker.setTag(modelAtm);
mapDatas.add(marker);