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);