创建标记但不在地图上显示

时间:2014-08-06 09:57:01

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

我想知道如何制作标记但不在地图上显示,我将标记保存在一个数组中,但它在地图上显示我,这是我的代码

if (c4!= null ) {
            if  (c4.moveToFirst()) {
                 do {                                   
                LatLng posicion = new LatLng(
                    Double.parseDouble(c4.getString(0)),
                    Double.parseDouble(c4.getString(1)));

                        punto = googleMap.addMarker(new MarkerOptions() .position(posicion)
                                .title(c4.getString(2))
                                .snippet(year)
                                .anchor(0.5f, 0.5f));

                        mMarkers.add(punto);

                            }while (c4.moveToNext());
                       }
            }

我已经尝试过并使用了这个

MarkerOptions marker = new MarkerOptions().position(new LatLng(latitude, longitude));

但这对我不起作用,因为我需要输入Marker。

任何人都知道如何在地图上保存没有油漆的地方?非常感谢你,抱歉我的英语不好:)

2 个答案:

答案 0 :(得分:1)

尝试使用:

punto = googleMap.addMarker(new MarkerOptions() .position(posicion)
                            .title(c4.getString(2))
                            .snippet(year)
                            .anchor(0.5f, 0.5f).visible(false));

而不是

punto = googleMap.addMarker(new MarkerOptions() .position(posicion)
                            .title(c4.getString(2))
                            .snippet(year)
                            .anchor(0.5f, 0.5f));

注意.visible(false)部分。

有关相同推荐的更多信息:http://developer.android.com/reference/com/google/android/gms/maps/model/MarkerOptions.html

答案 1 :(得分:0)

将标记保存在此列表中

List<Marker> markers = new ArrayList<Marker>();
markers.add(marker); // here the marker is of google map

然后在谷歌地图上使用Clear(),以便删除添加的标记

EDIT = 您也可以通过

分别删除单个标记
marker.remove();

您也可以尝试在数组列表中保存纬度和经度,然后根据需要将其显示出来,通过标记显示它们。