如何在android中调整谷歌地图中标记(图标)的位置

Vij*_*jay 1 android google-maps

我正在尝试向用户显示当前位置。现在我使用图标来表示位置。但问题是图标未放置在确切位置。它从该位置显示出一点点顶部。地图图像

请参考截图。我想将图标放在精确的蓝点中。

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

    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);
Run Code Online (Sandbox Code Playgroud)

我不想删除蓝点(GoogleMap.setMyLocationEnabled)。我想把图标放在那个蓝点上。

ant*_*nio 8

你需要设置你的锚点Marker使用anchor从方法MarkerOptions

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

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

markerOptions.anchor(0.5f, 0.5f);
Run Code Online (Sandbox Code Playgroud)