Он отлично работает для меня в первый раз, когда он отображается. Но если я что-то изменю на карте или воссоздам ее, она сломается.
Вот скриншот того, как это выглядит.
Вот снимок экрана после того, как я изменил значение результатов на страницу.
Это мой код.
@UiField DivElement mapPanel;
private GoogleMap googleMap;
public void loadAllMarkers(final List<LatLng> markers)
{
if(!markers.isEmpty())
{
final MapOptions options = MapOptions.create();
options.setMapTypeId(MapTypeId.ROADMAP);
googleMap = GoogleMap.create(mapPanel, options);
final LatLngBounds latLngBounds = LatLngBounds.create();
for(LatLng latLng : markers)
{
final MarkerOptions markerOptions = MarkerOptions.create();
markerOptions.setPosition(latLng);
markerOptions.setMap(googleMap);
final Marker marker = Marker.create(markerOptions);
latLngBounds.extend(marker.getPosition());
}
googleMap.setCenter(latLngBounds.getCenter());
googleMap.fitBounds(latLngBounds);
}
}
Я вызываю метод loadAllMarkers() всякий раз, когда необходимо загрузить новые результаты.
Может кто-нибудь указать, что я делаю неправильно здесь.