谷歌地图地面覆盖显示



我正在尝试在谷歌地图上使用地面覆盖,只是为了看看我是否可以在谷歌地图上获得图像。我没有错误并查看文档和示例。图像不显示。这是我正在实现 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);

最新更新