Я перемещаю точку очень часто, проблема в том, что для того, чтобы сохранить точку внутри карты и не потеряться при ее перемещении, мне нужно перезагрузить карту. Как вы можете избежать перезарядки, поскольку движение происходит каждые две секунды, а карта перезагружается каждые две секунды - это слишком неудобно.
Вот код:
cont++;
final long EXECUTION_TIME = 2000;
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
int aux = 0;
@Override
public void run() {
GraphicsOverlay graphicsOverlay1 = new GraphicsOverlay();
Graphic g1 = new Graphic(getLatLong(aux), attributes, sms);
graphicsOverlay1.getGraphics().add(g1);
mMap.getGraphicsOverlays().add(graphicsOverlay1);
map = new ArcGISMap(basemapType, getLatLong(aux).getY(), getLatLong(aux).getX(), 17);
mMap.setMap(map); //Here is where the map is reloaded, some other way to avoid this burden
handler.postDelayed(this, EXECUTION_TIME);
}
)};