android - 创建标记数组 Google Maps V2

标签 android arrays google-maps-markers

下午好。在我的应用程序中,我从数据库中提取数据以获取 parse.com 上的标记:

public void ParseQueryMap() {
          ParseQuery query = new ParseQuery("MyObject");
          query.findInBackground(new FindCallback() {
          public void done(List<ParseObject> myObject, ParseException e) {
          if (e == null) {

                    for ( int i = 0; i < myObject.size(); i++) {

                          commGet =  myObject.get(i).getString("Comment");

                          geo1Dub = myObject.get(i).getParseGeoPoint("location").getLatitude();
                          geo2Dub = myObject.get(i).getParseGeoPoint("location").getLongitude();

                         Location aLocation = new Location("first");
                         aLocation.setLatitude(geo1Dub);
                         aLocation.setLongitude(geo2Dub);
                         Location bLocation = new Location("second");
                         bLocation.setLatitude(location.getLatitude());
                         bLocation.setLongitude(location.getLongitude());
                         int distance = (int)aLocation.distanceTo(bLocation);
                              if (distance<rad) {  // where "rad" radius display points
                                  myMap.addMarker(new MarkerOptions().position(new LatLng(geo1Dub,geo2Dub)).title(commGet)                                   .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_RED)));     

                               } else {
                               }                                                               

                         }

             } else {
                    Toast.makeText(MainActivity.this, "Error!", Toast.LENGTH_SHORT).show();
              }
          }
      });

我想创建一个标记数组来测试它的大小,如果它为零,则显示 AlertDialog。也就是说,我想知道我得到了多少子弹。谢谢你的帮助

更新:我想知道 map 上显示了多少标记

最佳答案

// before loop:
List<Marker> markers = new ArrayList<Marker>();

// inside your loop:
Marker marker = myMap.addMarker(new MarkerOptions().position(new LatLng(geo1Dub,geo2Dub))); //...
markers.add(marker);

// after loop:
markers.size();

关于android - 创建标记数组 Google Maps V2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15433737/

相关文章:

c# - foreach 数组不断被覆盖(初学者)

javascript - 将 ID 选择器注入(inject)样式

java - 使用 Android 传感器测量墙平面和地板平面之间的角度

android - 在 Gradle 构建过程中从 Android Studio 中的外部 JAR 中排除包

android - 单击时发送电子邮件的 TextView

javascript - 根据给定值选择相关的颜色代码

android Weemo SDK 截取 WeemoVideoInFrame 的屏幕截图

c++ - C++中的抽取

android - 如何在静态 View 的中心点与谷歌地图标记之间画一条线?

javascript - 多个 Google 标记不会使用拖动监听器更新位置