Я пытаюсь добавить маркеры на свою карту, координаты и имена содержатся в объекте остановки, который я получаю через запрос к базе данных stackmob, программа запускает мелкие отображения карту, но по какой-то причине она выглядит так, как будто она не выполняет команду addmarker, даже не будет прокручивать значение for в методе addMarkers. Также я не получаю ошибок или сообщений какого-либо типа в консоли или LogCat, у меня заканчиваются идеи, чтобы решить эту проблему.Маркеры, не отображающиеся на карте после запроса stackmob
public class MainActivity extends Activity {
GoogleMap map;
List<Stop> stops=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
StackMobAndroid.init(getApplicationContext(), 0, "f4e013f5-3e0f-41e2-af2f-3fc2bfa2446b");
getMarkers();
}
public void getMarkers()
{
Stop.query(Stop.class, new StackMobQuery().field(new StackMobQueryField("stop")), new StackMobQueryCallback<Stop>() {
@Override
public void success(List<Stop> result) {
addMarkers(result);
}
@Override
public void failure(StackMobException e) {
System.out.println("Fail");
}
});
}
public void addMarkers(List<Stop> stops)
{
for(int i=0;i<=stops.size();i++)
{
LatLng markerPos = new LatLng(stops.get(i).getLatitude(), stops.get(i).getLongitude());
System.out.println(markerPos);
System.out.println(stops.get(i).getName());
System.out.println(i);
map.addMarker(new MarkerOptions().title(stops.get(i).getName()).snippet("test").position(markerPos));
}
}
Благодаря
Edit: Если я добавить маркер вручную, позволяет сказать OnCreate метод, он будет корректно отображаться на карте.
Edit2: Когда я помещаю оператор catch catch на map.addmarker, сообщение об ошибке читает «Не на главной теме», не уверен в этом.