我想知道如何制作标记但不在地图上显示,我将标记保存在一个数组中,但它在地图上显示我,这是我的代码
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。
任何人都知道如何在地图上保存没有油漆的地方?非常感谢你,抱歉我的英语不好:)
答案 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();
您也可以尝试在数组列表中保存纬度和经度,然后根据需要将其显示出来,通过标记显示它们。