【问题标题】:Create Marker but not show it on the map创建标记但不在地图上显示
【发布时间】:2014-09-29 05:01:18
【问题描述】:

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

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

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

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

【问题讨论】:

  • 所以你告诉你应该把这个标记保存在数组中?
  • 没错!,发生的事情是我保存并显示给我,我只想保留
  • 看看下面的答案可能对你有帮助
  • 你试过 .visible(false) 还是 setVisible(false)?
  • 如果我把看不见的东西打印在地图上

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


【解决方案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

【讨论】:

    【解决方案2】:

    将标记保存在此列表中

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

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

    编辑= 您也可以通过

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

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

    【讨论】:

    • 但唯一的方法是每次添加时都清理油漆而不是贴图?
    • 请解释清洁油漆?.. 保存到列表后,上面的标记也会从地图上清除。
    • 唯一的办法就是不画标记是用google.clean(); ?
    • 您也可以尝试将纬度和经度保存在数组列表中,然后根据需要,通过标记显示它们。是否有必要制作标记而不是将经纬度保存在数组列表中?
    • 我会尽量保持 lat 和 lng 非常感谢你所做的一切
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多