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

时间:2016-12-28 06:47:55

标签: android google-maps

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

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

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

    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)。我想把图标放在那个蓝点上。

2 个答案:

答案 0 :(得分:2)

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

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

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

markerOptions.anchor(0.5f, 0.5f);

答案 1 :(得分:0)

确保您拥有正确的位置坐标。并确保您正在使用的drawable。您可以使用此link重新创建drawable。