如何在Android应用程序中添加自定义.png文件作为Google地图的标记

如何在Android应用程序中添加自定义.png文件作为Google地图的标记,android,google-maps,google-maps-markers,Android,Google Maps,Google Maps Markers,我有一个活动,它使用谷歌地图为Android应用程序显示地图,我想用我创建的名为fillingstation.png的ping图像替换我当前使用的黄色标记。我对Android应用程序开发还比较陌生,我该怎么做呢 MapViewActivity.java private void showFuelStops(String location) throws IOException{ Geocoder geocoder = new Geocoder(this, Locale.getDe

我有一个活动,它使用谷歌地图为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));

       }        
 }
private void showFuelStops(字符串位置)引发IOException{
Geocoder Geocoder=新的Geocoder(这个,Locale.getDefault());
列出地址;
地址=地理编码器。getFromLocationName(位置,1);
如果(地址.size()>0){
BitmapDescriptor子路径BitmapDescriptor=BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_YELLOW);
双纬度=地址。get(0)。getLatitude();
double longitude=地址。get(0)。getLongitude();
LatLng subLoc=新LatLng(纬度、经度);
Marker fuelMarker=map.addMarker(新的MarkerOptions().position(subLoc).icon(subwayBitmapDescriptor).title(“地铁,”+位置));
}        
}

如果PNG文件是一个资源(即,对于不同的密度,它位于
res/drawable NNNN/
中),请使用
fromResource()
而不是
BitmapDescriptorFactory
上的
defaultMarker()

如果PNG文件是一个资产(即,它位于项目中的
assets/
),请使用
fromsets()


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

您的代码中有错误。您永远不应该在UI线程和Geocoder上执行阻塞操作。getFromLocationName()正在调用webservice.Maciej focus我正在询问有关图像的问题。此外,我以后还需要这些代码。好吧,我使用的是Drawable,fromResource也是。但是我如何调用ping文件呢?我必须为它创建一个xml吗?如果Drawable mdpi(和其他文件)中有ping.png:BitmapDescriptorFactory.fromResource(R.Drawable.ping),当我使用R.Drawable时。它不会在那个文件夹中找到.png文件,即使它在那个文件夹中。别介意它是eclipse的一个bug,我不得不关闭eclipse并重建它,它就在那个文件夹中。