Android 如何在地图中的特定位置添加图像?

Android 如何在地图中的特定位置添加图像?,android,image,google-maps,Android,Image,Google Maps,在我的项目中,我想在地图的特定位置添加图像 public class Sample extends Activity { @TargetApi(Build.VERSION_CODES.HONEYCOMB) @SuppressLint("NewApi") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

在我的项目中,我想在地图的特定位置添加图像

public class Sample extends Activity {

    @TargetApi(Build.VERSION_CODES.HONEYCOMB)
    @SuppressLint("NewApi")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.sample);

        // Get a handle to the Map Fragment
        GoogleMap map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();

        LatLng sydney = new LatLng(33.6671688,-117.9053506);

        map.setMyLocationEnabled(true);
        map.moveCamera(CameraUpdateFactory.newLatLngZoom(sydney, 15));

      //add overlay
        BitmapDescriptor image = BitmapDescriptorFactory.fromResource(R.drawable.categorymap);
        GroundOverlayOptions groundOverlay = new GroundOverlayOptions()
        .image(image)
        .position(sydney, 1000f)
        .transparency(0.1f);
        map.addGroundOverlay(groundOverlay);

    }
}
通过使用此代码,地图显示如下屏幕截图

但我的要求是在特定位置添加图像,如下面的屏幕截图。为此,我还有纬度和经度值来显示地图位置。在该位置,我想添加图像,如下面的屏幕截图


因此,我的问题是,如何像上面的截图那样从左向右移动图像。我为此做了很多尝试,但没有解决问题。因此,请建议我如何解决这个问题。感谢大家的帮助…

尝试获取建筑物角落的准确位置并使用该方法

然后它应该与mapzoom一起缩放

另一种方法是使用

编辑:


这将使lat/lon位于图像的中心

为什么要将此图像添加到
GroundOverLay
?将此图像添加到
Marker
iconI也尝试了标记图标。如果我添加了标记图标,则图像无法用于缩放和缩放感谢您的快速响应。请告诉我如何在我的代码中使用这些方法我尝试了此代码,但是我得到了相同的输出。图像没有移动。positionFromBounds方法中边界的值是多少?默认情况下,定位点位于图像的中心。在您的情况下,您可能应该改为使用用户锚(0,0)。然后,您必须确保坐标正确地位于图像的左上角。
GroundOverlayOptions groundOverlay = new GroundOverlayOptions()
    .image(image)
    .position(sydney, 1000f)
    .transparency(0.1f)
    .anchor(0.5, 0.5);