0

ユーザーに近くのレストランを表示する Android アプリケーションを作成しようとしています。Google マップを表示し、レストランにマーカーを追加します。ユーザーがマーカーをタップすると、情報が表示されます。レストランのタイトル、評価、存在する場合はアイコン。プレイス検索を使用して、各レストランの情報を取得しています。その仕事ですが、アイコンを表示しようとするとnullが表示されます。

reaturantのイメージを取得しようとしているコードを聞いてください

private InputStream OpenHttpConnection(String urlString) 
        throws IOException
        {
            InputStream in = null;
            int response = -1;

            URL url = new URL(urlString); 
            URLConnection conn = url.openConnection();

            if (!(conn instanceof HttpURLConnection))                     
                throw new IOException("Not an HTTP connection");

            try{
                HttpURLConnection httpConn = (HttpURLConnection) conn;
                httpConn.setAllowUserInteraction(false);
                httpConn.setInstanceFollowRedirects(true);
                httpConn.setRequestMethod("GET");
                httpConn.connect(); 

                response = httpConn.getResponseCode();                 
                if (response == HttpURLConnection.HTTP_OK) {
                    in = httpConn.getInputStream();                                 
                }                     
            }
            catch (Exception ex)
            {
                throw new IOException("Error connecting");            
            }
            return in;     
        }

private Bitmap DownloadImage(String URL)
{        
    Bitmap bitmap = null;
    InputStream in = null;        
    try {
        in = OpenHttpConnection(URL);
        bitmap = BitmapFactory.decodeStream(in);
        in.close();
    } catch (IOException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }
    return bitmap;                
}

そしてそれを表示する

//Getting icon
            String iconURL = hmPlace.get("iconURL");
            Bitmap bitmap = DownloadImage(iconURL);
markerOptions.title(name + " : " + bitmap );
4

1 に答える 1

0

MarkerOptions .title は引数として文字列を取るため、ビットマップ ファイルを追加することはできません。

マップにマーカーを追加するには、このチュートリアルをご覧ください。画像を表示するには、カスタム InfoWindowAdapter を使用してカスタム InfoWindow を設定する必要があります

于 2013-08-02T16:26:33.440 に答える