代码之家  ›  专栏  ›  技术社区  ›  timv

在地图中心的经纬度处放置标记

  •  -1
  • timv  · 技术社区  · 7 年前

    我遇到了一个问题,我需要在地图屏幕的正中央放置一个标记,并查看了许多不完全是我想要做的问题和答案。该应用程序允许用户移动地图,然后一旦恰好位于地图中心的十字光标位于所需位置,您点击一个按钮,该位置就会出现一个标记。

    地图getProjection()。来自屏幕位置 几乎满足了我的需求,但我没有坐标,因此无法实现该解决方案。

    2 回复  |  直到 7 年前
        1
  •  0
  •   timv    7 年前

    findViewById(R.id.addMarker).setOnClickListener(
                new View.OnClickListener(){
                    @Override
                    public  void onClick(View view) {
                        if(myMap != null){
                            double myLat = myMap.getCameraPosition().target.latitude;
                            double myLng = myMap.getCameraPosition().target.longitude;
                            LatLng markerPoint = new LatLng(myLat, myLng);
                            myMap.addMarker(new MarkerOptions().position(markerPoint)).setTitle("next marker");
                        }
                    }
                }
        );
    

    希望它能帮助处于同样困境的人。

        2
  •  0
  •   Zelig63    7 年前

    我不明白为什么 fromScreenLocation 不适合你的需要。。。

    LatLng 对象,根据纬度和经度为您提供相应的位置。之后,很容易放置 Marker 在这个位置。