2017-09-12 8 views
0

drawableをマーカーgoogle mapsに追加しようとしましたが、うまくいきません。 多くのチュートリアルに続き、成功しなくても多くのことを試しました... 誰も助けてくれますか?アンドロイドスタジオで画像マーカーgoogle mapsを追加しよう

これは私のコードです:

I think the problem is ".icon(icon)"

public void onMapReady(GoogleMap googleMap) { 
    mMap = googleMap; 
    BitmapDescriptor icon = BitmapDescriptorFactory.fromResource(R.drawable.ic_radar); 

    // Add a marker in Sydney and move the camera 
    LatLng sydney = new LatLng(-34, 151); 
    mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney").icon(icon)); 
    mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney)); 
} 

答えて

1

あなたが最初Bitmapに変換後、BitmapDrawableにそれを変更する必要があり、それからだけあなたがイメージを追加することができますにするには、次のようにします。

public void onMapReady(GoogleMap googleMap) { 
    mMap = googleMap; 
    BitmapDrawable bitmapdraw=(BitmapDrawable)getResources().getDrawable(R.drawable.icon); 
    Bitmap b=bitmapdraw.getBitmap(); 
    Bitmap smallMarker = Bitmap.createScaledBitmap(b, 84, 84, false); 

    // Add a marker in Sydney and move the camera 
    LatLng sydney = new LatLng(-34, 151); 
    mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney").icon(BitmapDescriptorFactory.fromBitmap(smallMarker))); 
    mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney)); 
    } 

こちらがお役に立てば幸いです。

+0

あなたの助けてくれてありがとうございますが、起動してもアプリケーションが終了し、今度はエラーメッセージが表示されません:/ –

+0

drawableがベクターなので、うまくいきませんか? –

+0

私はそれを.pngアイコンでテストしました。 –

0

これは私の作品:

public void onMapReady(GoogleMap googleMap) { 
    mMap = googleMap; 
    Bitmap icon = BitmapFactory.decodeResource(getResources(), R.drawable.ic_radar); 
    // Add a marker in Sydney and move the camera 
    LatLng sydney = new LatLng(-34, 151); 
    mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney").icon(BitmapDescriptorFactory.fromBitmap(icon))); 
    mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney)); 
} 
+0

起動時にアプリケーションが閉じる:私はこのエラーがあります - >デバッガへの返信に失敗しました:壊れたパイプ –

+0

@GregConstantinはあなたのエラーのためにこのリンクを参照してください:https://stackoverflow.com/ a/40010794/4832356 – SiSa

関連する問題