Android 在MarkerOption中使用achor时,Google标记正在移动
我试图用下面的代码在谷歌地图中放置一个标记Android 在MarkerOption中使用achor时,Google标记正在移动,android,google-maps,google-maps-api-3,Android,Google Maps,Google Maps Api 3,我试图用下面的代码在谷歌地图中放置一个标记 googleMap.clear(); //Dont know why this is 4.8f... googleMap.addMarker(new MarkerOptions() .icon(BitmapDescriptorFactory.fromResource(R.drawable.google_marker)) .position(ll).flat(
googleMap.clear();
//Dont know why this is 4.8f...
googleMap.addMarker(new MarkerOptions()
.icon(BitmapDescriptorFactory.fromResource(R.drawable.google_marker))
.position(ll).flat(true)
.anchor(0.5f, 0.5f));
CameraPosition cameraPosition = new CameraPosition.Builder()
.target(ll)
.zoom(initMapZoom) // Sets the zoom
.build();
googleMap.moveCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
cameraPosition = new CameraPosition.Builder()
.target(ll)
.zoom(finalMapZoom) // Sets the zoom
.build();
googleMap.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
现在,如果我放大/缩小标记,标记将从实际位置移动。如果我去掉这个
.anchor(0.5f, 0.5f));
工作正常。问题是我想把标记放在屏幕的上部/顶部位置。所以我用了。锚(0.5f,4.8f));这也是错误的根据。该值应小于或等于1
有没有解决这个问题的办法
提前感谢。(0,0)是图像的左上角,(1,1)是右下角。试着把v设置在1之内,我试过了,但没用。后来我用投影来移动标记。感谢(0,0)是图像的左上角,(1,1)是右下角。试着把v设置在1之内,我试过了,但没用。后来我用投影来移动标记。谢谢