我正在尝试在谷歌地图上使用地面覆盖,只是为了看看我是否可以在谷歌地图上获得图像。我没有错误并查看文档和示例。图像不显示。这是我正在实现 groundoverlay 的代码的一部分:
private GroundOverlay mGroundOverlay;
private static final LatLng NEWARK = new LatLng(40.714086, -74.228697);
.....
下
protected void onCreate(Bundle savedInstanceState) {
.....
public void setImage(){
googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(NEWARK, 11));
mGroundOverlay = googleMap.addGroundOverlay(new GroundOverlayOptions()
.image(BitmapDescriptorFactory.fromResource(R.drawable.battery)).anchor(0, 1)
.position(NEWARK , 85000f,6500f));
}
我的资源文件夹中有图像"battery.jpeg",drawable-hpdi
有人可以查看我的代码并告诉我我缺少什么吗?由于我是Android的初学者,我也想要一个解释。
也许我读错了你的意图,但如果你尝试使用Android Maps API,你必须从API仪表板获取一个密钥;不可替代的Vogella有一个教程:
http://www.vogella.com/tutorials/AndroidGoogleMaps/article.html
如果你是一个新的机器人,我想不出更好的程序员可以学习。
另外,你能发布你的日志猫吗?仅供参考:您可以在有根设备上使用 Logcat Extreme 在您的设备上覆盖实时日志记录,您也可以将其发送到文件......这是蜜蜂的膝盖,倾倒在 logcat 读数上将大大加快您的教育速度。=]
GL HF
检查这个
LatLng c1 = new LatLng( -33.67032801,151.30209310);
LatLng c2 = new LatLng( -33.66687426,151.30269820);
LatLng c3 = new LatLng( -33.66657936,151.30026840);
LatLng c4 = new LatLng( -33.67003309,151.29966320);
LatLngBounds latLngBounds = new LatLngBounds(c1, c3).including(c2).including(c4);
GroundOverlayOptions groundOverlayOptions = new
GroundOverlayOptions();
BitmapDescriptor bitmapDescriptor =
BitmapDescriptorFactory.fromAsset("h1.png");
groundOverlayOptions.image(bitmapDescriptor);
groundOverlayOptions.positionFromBounds(latLngBounds);
map.addGroundOverlay(groundOverlayOptions);