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/各种密度),请使用fromResource()而不是defaultMarker()on BitmapDescriptorFactory

如果 PNG 文件是资产(即,它assets/在您的项目中),请使用fromAsset().

如果 PNG 文件是设备内部存储中的文件,请使用fromFile().

于 2013-03-19T22:54:08.313 回答