我正在尝试向用户显示当前位置。现在我使用图标来表示位置。但问题是图标没有放在确切的位置。它从该位置显示出一点点顶部。
请引用截图。我想将图标放在准确的蓝点中。
我正在使用以下代码在 map 中显示图标。
latLng = new LatLng(location.getLatitude(), location.getLongitude());
MarkerOptions markerOptions = new MarkerOptions();
markerOptions.position(latLng);
markerOptions.title("Current Position");
markerOptions.icon(BitmapDescriptorFactory.fromResource(R.drawable.navigation_arrow));
currLocationMarker = mMap.addMarker(markerOptions);
我不想删除蓝点 (GoogleMap.setMyLocationEnabled)。我想把图标放在那个蓝点上。
最佳答案
您需要使用 anchor
method from the MarkerOptions
设置您的 Marker
的 anchor .
默认情况下,Marker
图标的 anchor 设置在中间底部。
例如,要将 anchor 设置在您需要做的图标的中心:
markerOptions.anchor(0.5f, 0.5f);
关于android - 如何在android中调整谷歌地图中标记(图标)的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41356762/