【问题标题】:Android - Google Map make marker stickyAndroid - 谷歌地图使标记变粘
【发布时间】:2015-06-10 23:47:13
【问题描述】:

我的 MapFragment 上有以下标记代码。我希望这个标记坚持它的位置。意味着我希望标记位于地图的中心位置,当我移动/拖动地图时,不应移动标记。如何使用以下标记做到这一点?

PlaceMarker = PlaceMap.addMarker(
                            new MarkerOptions()
                            .position(new LatLng(0, 0))
                            .draggable(true)
                            .title("Drag Me"));

            PlaceMarker.showInfoWindow();

谢谢

【问题讨论】:

    标签: java android google-maps google-maps-markers google-maps-android-api-2


    【解决方案1】:

    您可以在用户平移地图并将标记设置在中心时添加监听器。

    mMap.setOnCameraChangeListener(new OnCameraChangeListener() {
            public void onCameraChange(CameraPosition cameraPosition) {   
                mMap.clear();               
                mMap.addMarker(new MarkerOptions().position(cameraPosition.target));
            }
    });
    

    另一种方法是覆盖标记图标(不是真正的标记;在您的 XML 布局中定义)并在用户将其设置为位置时获取位置。

    【讨论】:

      【解决方案2】:

      您可能希望将 draggable 设置为 false

      public void setDraggable (boolean draggable)
      

      设置标记的可拖动性。

      【讨论】:

      • 不...!可拖动标记在这里无关紧要。如果我将 Draggable 设置为 false,当我拖动到 Map 时,标记仍然会移动。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-10
      • 1970-01-01
      • 1970-01-01
      • 2018-01-13
      • 2013-11-27
      相关资源
      最近更新 更多