繁体   English   中英

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

[英]Clear / Re-position marker (onClick)

如何在不使用.addMarker或new Tag的情况下清除最近的标记或声明新的标记? (如果有想法,也可以使用任何方法)

我使用下面的代码添加一个标记(注释中的一个),它可以工作,但是由于它位于“ .addMarker(new Marker ...)”标记中,因此每次单击按钮时都会创建一个新标记。一个声明的标记,并设置标记的位置,但是我认为它不能那样工作。

概念:我将当前位置设置为onClick,但它会创建一个新标记,而不是重新放置我拥有的最后一个标记。 TIA

@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);

您可以像这样设置新标记之前清除旧标记-

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"));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM