【问题标题】:How to adjust the position of the marker(icon) in google maps in android如何在android的谷歌地图中调整标记(图标)的位置
【发布时间】:2016-12-28 06:47:54
【问题描述】:

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

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

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

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

【问题讨论】:

  • 我不想删除蓝点。我知道如何去除那个蓝点。我想把图标放在蓝点上。
  • 阅读this
  • 感谢您的信息..!!
  • 欢迎老兄,我想按照link这样做有点困难

标签: android google-maps


【解决方案1】:

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

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

例如,要将锚点设置在图标的中心你需要做的:

markerOptions.anchor(0.5f, 0.5f);

【讨论】:

  • 这就是我想要的..!! :-) :-) :-) ...谢谢@antonio..!!
【解决方案2】:

确保您有正确的位置坐标。并且还要确保你正在使用的drawable。您可以使用此link 重新创建可绘制对象。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-01
    相关资源
    最近更新 更多