列表与LT;的ViewObject>列表总是返回列表大小()= 1这里的地图 [英] List<ViewObject> list always return list size() =1 Here map
问题描述
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>列表总是返回列表大小()= 1这里的地图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!