当前位置: 首页 > 知识库问答 >
问题:

删除android中的标记

佘单鹗
2023-03-14
final RelativeLayout layout = (RelativeLayout) findViewById(R.id.track_div);

        layout.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                clickcount++;

                 point_new = new LatLng[8];
                point_new[0] = new LatLng(31.5301843, 74.3207487);
                point_new[1] = new LatLng(31.5214693,74.3236027);
                point_new[2] = new LatLng(31.5194393, 74.3257327);
                point_new[3] = new LatLng(31.4942166, 74.3004533);
                point_new[4] = new LatLng(31.4864646, 74.2911203);
                point_new[5] = new LatLng(31.4803596, 74.2787933);
                point_new[6] = new LatLng(31.4764716, 74.2638203);
                point_new[7] = new LatLng(31.4775236, 74.2628873);

//  initialize marker_array;
                marker_array = new Marker[8];

                Toast.makeText(getApplicationContext(), "count "+clickcount, Toast.LENGTH_SHORT).show();
//
                if (clickcount % 2 == 0) {
                    polyline.setVisible(false);


                    for (int i = 0; i < point_new.length; i++){

                        Toast.makeText(getApplicationContext(), "marker length ="+marker_array.length, Toast.LENGTH_SHORT).show();

                        marker_array[i].remove();

//                     marker_array.setVisible(false);

                    }
                } else {
                    polyline.setVisible(true);

 for (int i = 0; i < point_new.length; i++) {
                     //   marker_array = new Marker[point_new.length];
                    MarkerOptions markerOptions = new MarkerOptions()
                            .position(point_new[i]);

                         marker_array[i] = mMap.addMarker(markerOptions);
                        marker_array[i].setTitle("Points");
                    marker_array[i].setSnippet("Distance = 9.6 km, Time = 20 minute/s");
                    marker_array[i].setIcon(BitmapDescriptorFactory.fromResource(R.drawable.bus));


                    }
                }

任何努力都将受到赞赏。

共有1个答案

羊毅庵
2023-03-14

使用此添加标记

作为全球

List<Marker> mMarkers = new ArrayList<Marker>();

在for循环中,将标记添加到此列表中,如

for (int i = 0; i < point_new.length; i++) {

                        MarkerOptions markerOptions = new MarkerOptions();

                            markerOptions.position(point_new[i]);

                        Marker marker = mMap.addMarker(markerOptions);
                               marker.setTitle("Point");
                        marker.setSnippet("this is snippet");
                        marker.setIcon(BitmapDescriptorFactory.fromResource(R.drawable.p));

                        mMarkers.add(marker); // <-- Like this
}
private void removeMarkers() {
        for (Marker marker: mMarkers) {
            marker.remove();
        }
        mMarkers.clear();

    }
 类似资料:
  • 我一直试图找到一些方法来删除图标/徽标从动作栏,但我找到的唯一东西,经过一个小时的搜索,Android的文档和Google是如何删除整个标题栏。那不是我想要的。只想从标题栏中移除图标/徽标。 有谁知道怎么做吗?我最好用XML来实现。

  • 试图制作一个小的Android应用程序,以谷歌地图标记的形式显示人们的位置。 当用户按下按钮出现在地图上时,应用程序会从Firebase JSON中检索用户数据并在地图上实时显示用户。如果用户移动,标记会随着他一起移动(当他的位置发生变化时删除并重新创建)。 一切都很好,除了当用户按下离开地图时,他的标记会保留在所有其他手机中,即使它已从Firebase JSON中删除。 有人能解释一下如何解决这

  • 我在我的应用程序工具栏中的图标和导航图标之间有一个奇怪的边距(就像在图像中一样)。我不知道它是从哪里来的,怎么去除它。我在网上搜索后发现: 编辑>>解决方案 编辑

  • 有人有更好的主意吗?

  • 我试图从PHP中删除“img src”标签,这样它就可以简单地显示图像网址,而不是显示实际图像。这是我到目前为止得到的代码,它工作得很好,但是当它呈现时,它显示缩略图而不是网址。 我知道有办法做到这一点,但我不知道如何在不破坏图像代码的情况下删除标签。感谢您的帮助。

  • 我使用JSoup解析字符串,其中包含超文本标记语言标记为纯文本。例如: 它可以很好地解析它,但问题是我的Java字符串是否包含