0

Googleマップを使用してAndroidアプリの地図を表示するアクティビティがあり、現在使用している黄色のマーカーを、fillingstation.pngという名前の作成したping画像に置き換えたいと考えています。私はAndroidアプリ開発にかなり慣れていないので、どうすればそれを実行できますか。

MapViewActivity.java

 private void showFuelStops(String location) throws IOException{
       Geocoder geocoder = new Geocoder(this, Locale.getDefault());  
       List<Address> addresses;

       addresses = geocoder.getFromLocationName(location, 1);
       if(addresses.size() > 0) {
          BitmapDescriptor subwayBitmapDescriptor = BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_YELLOW);
          double latitude= addresses.get(0).getLatitude();
          double longitude= addresses.get(0).getLongitude();
          LatLng subLoc = new LatLng(latitude, longitude);
          Marker fuelMarker = map.addMarker(new MarkerOptions().position(subLoc).icon(subwayBitmapDescriptor).title("Subway, " + location));

       }        
 }
4

1 に答える 1

7

PNG ファイルがリソースの場合 (つまり、res/drawable-NNNN/さまざまな密度に対応している場合)、onfromResource()の代わりに を使用します。defaultMarker()BitmapDescriptorFactory

PNG ファイルがアセットである (つまり、assets/プロジェクト内にある) 場合は、fromAsset().

PNG ファイルがデバイスの内部ストレージ上のファイルである場合は、fromFile().

于 2013-03-19T22:54:08.313 に答える