2013-09-11 2 views
-4

Когда я разбираю lat и lng в System.out.println (shop.getShopLat()); работает отлично. И карта без маркера работает отлично. Теперь я хочу добавить несколько маркеров, используя shop.getShopLat() и shop.getShopLng(). Но когда я попытался реализовать это получение красных флагов: Конструктор LatLng (ArrayList, ArrayList) не определен Кто-нибудь, пожалуйста, помогите решить это?Разбирайте объекты JSON (lat и lng) в GoogleMap как маркеры

+2

У вас явно нет конструктора, который принимает два аргумента ArrayList. –

+0

Почему я голосую? Я задал вопрос, который не знаю, и я не мог найти решение в Google. – Kabe

+0

, потому что ошибка явно говорит о том, что не так – tyczj

ответ

1

Пожалуйста, посмотрите на этой линии:

for(Shop shop : this.response.shops){ 
      map.addMarker(new MarkerOptions().position(new LatLng(shop.getShopLat(), shop.getShopLng())).title(shop.getShopAddress())); 
      } 

В этой линии вы хотите создать новый LatLng() объекта путем добавления в конструктор массив вместо одного значения, измените эту строку в:

+0

Я уже определил, где ошибка, и сделал изменение похожим на ваш ответ, но теперь у меня появился новый красный флаг: конструктор LatLng (String, String) не определен – Kabe

+0

Вам нужно: Double.parseDouble (. shop.getShopLat() получаем (I)); если это двойное значение, если это int, то Integer.parseInteger (.... –

Смежные вопросы