我尝试使用以下代码在Google地图中放置标记。
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));
工作正常。问题是我想将标记放在屏幕的上/上位置。所以我使用了.anchor(0.5f,4.8f));根据{{3}},这也是错误的。该值应小于或等于1.
解决此问题的任何想法??
先谢谢。