我正在尝试向用户显示当前位置。现在我使用图标来表示位置。但问题是图标没有放在确切的位置。它显示位置的顶部。
请参阅截图。我想将图标放在精确的蓝点中。
我使用以下代码在地图中显示图标。
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)。我想把图标放在那个蓝点上。
答案 0 :(得分:2)
您需要使用anchor
method from the MarkerOptions
设置Marker
的定位点。
默认情况下,Marker
图标的定位点设置在中间底部。
例如,要在您需要执行的图标中心设置锚点:
markerOptions.anchor(0.5f, 0.5f);
答案 1 :(得分:0)
确保您拥有正确的位置坐标。并确保您正在使用的drawable。您可以使用此link重新创建drawable。