Hua*_*yun 0 google-maps google-maps-api-3 google-maps-api-2 google-maps-android-api-2
最近我尝试在Google Maps v2 for Android中使用Overlay,我们知道的一些教程
BitmapDescriptor image = BitmapDescriptorFactory.fromResource(R.drawable.android);
GroundOverlayOptions groundOverlay = new GroundOverlayOptions()
.image(image)
.position(point1, 500f)
.transparency(0.5f);
googleMap.addGroundOverlay(groundOverlay);
Run Code Online (Sandbox Code Playgroud)
我面临的问题是:我可以覆盖URL中的图像吗?喜欢:
BitmapDescriptor image = BitmapDescriptorFactory.fromResource(R.drawable.android);
GroundOverlayOptions groundOverlay = new GroundOverlayOptions()
.image(***"http://image path...."***)
.position(point1, 500f)
.transparency(0.5f);
googleMap.addGroundOverlay(groundOverlay);
Run Code Online (Sandbox Code Playgroud)
它似乎从BitmapDescriptorInternet 获取对象,因此您可以尝试使用Picasso库加载Internet的映像.
示例代码:
GroundOverlayOptions mGroundOverlayOptions;
@Override
protected void onCreate(Bundle savedInstanceState) {
...
new AddGroundOverlay().execute(MY_URL);
...
}
public class AddGroundOverlay extends AsyncTask<String, Integer, BitmapDescriptor> {
BitmapDescriptor bitmapDescriptor;
@Override
protected BitmapDescriptor doInBackground(String... url) {
myUrl = url[0];
try {
bitmapDescriptor = BitmapDescriptorFactory.fromBitmap(Picasso.with(getActivity()).load(myUrl).get());
} catch (IOException e) {
e.printStackTrace();
}
return bitmapDescriptor;
}
protected void onPostExecute(BitmapDescriptor icon) {
try {
GroundOverlayOptions groundOverlay = new GroundOverlayOptions()
.image(bitmapDescriptor)
.position(point1, 500f)
.transparency(0.5f);
// Updated
mGroundOverlayOptions = groundOverlay;
googleMap.addGroundOverlay(groundOverlay);
} catch (Exception e) {
e.printStackTrace();
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1707 次 |
| 最近记录: |