我无法将Google Places API提供的图标添加到标记中。例如,我想从Google Places API的JSON返回图标:
"icon" : "http://maps.gstatic.com/mapfiles/place_api/icons/generic_business-71.png"
这是我现在不添加图标的方式:
for (Place place : mNearPlaces.results) {
LatLng placeLatLng = new LatLng(place.geometry.location.lat,
map.addMarker(new MarkerOptions()
.position(placeLatLng)
.title(place.name));
}
我看了这篇文章,并建议使用一些AsyncTask来下载图片。还有其他方法可以做到这一点(这种方法似乎很慢)?是否有设置Google Places API提供的标记图像的标准方法?
这是标记的Google Maps Android API v2文档
谢谢
您好,使用可以帮助您从URL查看图像的图书馆。访问https://github.com/nostra13/Android-Universal-Image-Loader(适用于Android-Universal-Image-Loader)
您也可以访问了解下载图像
http://brainflush.wordpress.com/2009/11/23/droid-fu-part-2-webimageview-and-webgalleryadapter/
在那之后
对于“自定义标记图标”,您可以使用图标来显示为标记。从任何受支持的来源中加载图标。
fromAsset(String assetName)–从资产文件夹加载
fromBitmap(位图图像)–加载位图图像
fromFile(字符串路径)–从文件加载
fromResource(int resourceId)–从可绘制资源加载
尝试如下
// latitude and longitude
double latitude = 17.385044;
double longitude = 78.486671;
// create marker
MarkerOptions marker = new MarkerOptions().position(new LatLng(latitude, longitude)).title("Hello Maps");
// Changing marker icon
// set yours icon here
marker.icon(BitmapDescriptorFactory.fromResource(R.drawable.my_marker_icon)));
// adding marker
googleMap.addMarker(marker);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句