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

标签 android google-maps

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

请引用截图。我想将图标放在准确的蓝点中。

我正在使用以下代码在 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/

相关文章:

android - 长按菜单剪切、复制和粘贴看起来像 Material 按钮

java - Android中命令包含中文或空格时如何发送HTTP命令?

java - 破坏Activity的背景

javascript - 在谷歌地图 react 的标记上添加工具提示

javascript - 谷歌地图。以有效的方式使用 PHP 变量创建大量 infoWindow

android - 如何使用 Google Maps Android API v2 禁用 3d 建筑物

android - FirebaseAuthUserCollisionException?

android - 建议与共享项目一起工作

javascript - 谷歌地图、融合表和标记

api - 使用Google API-GClientGeocoder()