2016-06-26 12 views
1

Я занимаюсь последние несколько дней, загружая изображение внутри infowindow на картах google. Я считаю, что неправильно ссылаюсь на url из parse. Может ли кто-нибудь помочь мне или вести меня о том, как получить изображение синтаксического анализа в инфоиндустрии? это фрагмент кода. (ПРИМЕЧАНИЕ) Я могу загрузить изображение в infowindow с ресурсами, но не из синтаксического анализа. (Я верю, проблема в том, что я не ссылаюсь на правильный элемент) Спасибо заранее.Невозможно загрузить Parse Image с помощью библиотеки picasso. «imgUrl не может быть разрешен для символа»

PS: Эта строка кода: imgUrl не может быть разрешен к символу

@Override 
    public void onMapReady(final GoogleMap googleMap) { 
     googleMap.setMyLocationEnabled(true); 
     this.googleMap = googleMap; 
     googleMap.setInfoWindowAdapter(new GoogleMap.InfoWindowAdapter() { 

      // Use default InfoWindow frame 
      @Override 
      public View getInfoWindow(Marker arg0) { 
       return null; 
      } 

      // Defines the contents of the InfoWindow 
      @Override 
      public View getInfoContents(Marker marker) { 


       //icon.setImageResource(R.mipmap.back_vision_fade); 

       ParseQuery<ParseObject> query = ParseQuery.getQuery("Places"); 

       View v = getActivity().getLayoutInflater().inflate(R.layout.maps_infowindow, null); 
       v.setLayoutParams(new LinearLayout.LayoutParams((int) (mapFragment.getView().getMeasuredWidth() * .9), LinearLayout.LayoutParams.WRAP_CONTENT)); 
       ((TextView) v.findViewById(R.id.title)).setText(marker.getTitle()); 
       ((TextView) v.findViewById(R.id.desc)).setText(marker.getSnippet()); 
       ImageView icon = (ImageView) v.findViewById(R.id.imageView5); 

       Item item = new Item(); 

       try { 
        List<ParseObject> objects = query.find(); 
        for(ParseObject obj : objects){ 
         ParseGeoPoint point = obj.getParseGeoPoint("location"); 
         if(obj.getParseFile("icon")!=null) { 
          item.setIcon(obj.getParseFile("icon").getUrl()); 
          //item.downloadIcon(context); 
          item.setIcon(obj.getParseFile("icon").getUrl()); 
          Picasso.with(getActivity()).load(imgUrl).into(icon, new MarkerCallback(marker)); 

         } 
        } 
       } catch (ParseException e) { 
       } 

       return v; 

      } 
    } 

    ); 
+0

Где определяется imgUrl? –

+0

Это одна проблема. Я взял это из примера, который я нашел. UPDATE: Я просто что-то пробовал, и, похоже, он получает значок из синтаксиса, меняя imgUrl на item.getIcon, который определен в моем классе Item. Но его значок по умолчанию, и он не получает соответствующий значок. Изменено: – user3078406

+0

Picasso.with (getActivity()). Load (item.getIcon()). В (значок, новый MarkerCallback (маркер)); – user3078406

ответ

1

Попробуйте это:

Picasso.with(getActivity()).load(obj.getParseFile("icon").getUrl()).into(icon, new MarkerCallback(marker)); 
+0

Да, такие работы, но я все еще показываю изображение по умолчанию, а не правильное изображение. У меня есть массив изображений внутри синтаксиса, связанных с разными событиями. Я хочу отобразить соответствующее изображение. Сейчас он отображает только одно изображение. I – user3078406

+0

Можете ли вы поделиться скриншотом об этом? –

+0

Также может быть полезно записать все obj.getParseFile («значок»). GetUrl(), чтобы проверить правильность правильного URL-адреса. –