Поскольку мне нужен satelliteView, я наконец-то использовал метод, который можно улучшить.
Я запускаю поток, который просит контроллер перейти в местоположение рядом с пользователем.Он загружен и кэш управляется MapView:
int latitudeSpan = mapView.getLatitudeSpan();
int longitudeSpan = mapView.getLongitudeSpan();
for(int i=-MEMORIZED_MAP_SIZE;i<=MEMORIZED_MAP_SIZE;i++)
{
for(int j=-MEMORIZED_MAP_SIZE;j<=MEMORIZED_MAP_SIZE;j++)
{
synchronized (this)
{
if(i==j&&j==0) j++;
Message msg = new Message();
msg.arg1=latitude+latitudeSpan*i;
msg.arg2=longitude+longitudeSpan*j;
msg.setTarget(MainActivity.handler);
msg.sendToTarget();
try
{
wait(5000);
}
catch(Exception e){}
}
}
}
Теперь мне просто нужно найти другой способ, кроме "wait (5000)", чтобы узнать, что часть карты, на которую я смотрюскачал.Я изменю это сообщение, если найду его.