列表与LT;的ViewObject>列表总是返回列表大小()= 1这里的地图 [英] List<ViewObject> list always return list size() =1 Here map

查看:112
本文介绍了列表与LT;的ViewObject>列表总是返回列表大小()= 1这里的地图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  hereMap.addMapObject(新的MapMarker(新的GeoCoordinate(lat,lng), (marker+ geoCounter)

在lat lng的数组列表中添加lat lng,但是当我添加标记时:

  @Override 
public void onLocationChanged(Location location){...}

列表< ViewObject> 列表给了我添加标记的确切大小。



在这种情况下,我得到了很长一段时间:

  location .getLatitude()
location.getLongitude()

以下是地图上的地图标记:





这里我得到这样的大小:



解决方案

似乎

  public abstract boolean onMapObjectsSelected(java.util.List< ViewObject> objects)

一个回调,指示至少有一个ViewObject被用户点击在地图上而被选中。因此对象只有选定的标记。为获得对地图上所有标记的访问您应该在调用 ArrayList< MapMarker> ) > addMarker(),就像在这个答案中一样。例如:

  ArrayList< MapMarker> mMarkersList = new ArrayList(); 
...
MapMarker marker =新的MapMarker(新的GeoCoordinate(lat,lng),myImage)
.setTitle(marker+ geoCounter)
.setDescription(\ nLatitude:+ lati +\\\
Longitude:+ lng)
mMarkersList.add(marker);
hereMap.addMapObject(marker);

然后从 mMarkersList



  MapMarker marker = mMarkersList.get(< number_of_marker>)


Here I am adding marker on map:

hereMap.addMapObject(new MapMarker(new GeoCoordinate(lat,lng), myImage)
       .setTitle("marker"+geoCounter)
       .setDescription(" \nLatitude :" +lati+  "\nLongitude : "+ lng));

adding lat lng with array list of lat lng but when I add the marker with the help of:

@Override
public void onLocationChanged(Location location) {...}

List<ViewObject> list gives me the exact size of the added marker.

In this case, I get lat long with:

location.getLatitude()
location.getLongitude()

Here are the map markers on map:

Here I get size like this:

解决方案

Seems

public abstract boolean onMapObjectsSelected (java.util.List <ViewObject> objects)

A callback indicating that at least one ViewObject has been selected as a result of a user tapping on the map. So objects has only selected markers. For get access to all markers on map You should save the resulting Marker object in a collection (for example ArrayList<MapMarker>) of your choice after you call addMarker(), like in this answer. For example:

ArrayList<MapMarker> mMarkersList = new ArrayList();
...
MapMarker marker = new MapMarker(new GeoCoordinate(lat,lng), myImage)
            .setTitle("marker"+geoCounter)
            .setDescription(" \nLatitude :" +lati+  "\nLongitude : "+ lng)
mMarkersList.add(marker);
hereMap.addMapObject(marker);

then get it from mMarkersList:

MapMarker marker = mMarkersList.get(<number_of_marker>)

这篇关于列表与LT;的ViewObject&GT;列表总是返回列表大小()= 1这里的地图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆