清除/重新定位标记(onClick)

时间:2018-04-23 06:28:48

标签: android google-maps google-maps-markers

如何在不使用.addMarker或新标记的情况下清除最近的标记或声明新标记? (或任何方式,如果你有一个想法)

我使用下面的代码添加标记(评论中的标记)并且它可以正常工作,但由于它在" .addMarker(新标记...)标记中,它每个都会创建一个新标记我点击我的按钮了。我试图制作一个声明的标记,并设置标记位置,但我认为它不会那样工作。

概念:我正在获取当前位置onClick,但它会创建一个新标记,而不是重新定位我拥有的最后一个标记。 T.I.A。

@Override
        public void onMapReady(GoogleMap googleMap) {

            mMap = googleMap;

            x = Double.valueOf(locX);
            y = Double.valueOf(locY);

            LatLng loc = new LatLng(x, y);

            //mMap.addMarker(new MarkerOptions().position(loc).draggable(true).title("Building Location"));
            marker.setPosition(loc);
            marker.isDraggable();
            marker.setTitle("Building Location");
            mMap.moveCamera(CameraUpdateFactory.newLatLng(loc));
            mMap.getUiSettings().setMyLocationButtonEnabled(true);
            mMap.getUiSettings().setZoomControlsEnabled(true);
            mMap.setMapType(GoogleMap.MAP_TYPE_TERRAIN);

1 个答案:

答案 0 :(得分:0)

你可以在设置这样的新标记之前清除旧标记 -

mMap.clear();  //add this , it will clear old markers. if any
//then set new marker.
mMap.addMarker(new MarkerOptions().position(YOUR_NEW_LOCATION).draggable(true).title("Building Location"));