我正在尝试向用户显示当前位置。现在,我使用图标来表示位置。但是问题是图标没有放置在确切的位置。它从该位置开始显示一点点。android - 如何在Android的谷歌 map 中调整标记(图标)的位置-LMLPHP

请参考屏幕截图。我想将图标放置在确切的蓝色圆点中。

我正在使用以下代码在地图上显示图标。

    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)。我想将图标放在该蓝色圆点上。

最佳答案

您需要使用Marker method from the anchor设置MarkerOptions的锚点。

默认情况下,Marker图标的锚点设置在中间底部。

例如,要将锚点设置在图标的中心,您需要执行以下操作:

markerOptions.anchor(0.5f, 0.5f);

10-06 05:52