我有一张地图<;坐标、标记>;在java/andrdoid上。给定坐标,是否有方法返回半径内的标记
我有一个关于java/andrdoid的地图。给定一个坐标,是否有方法返回半径内的所有标记 我解析一个KML文件,以字符串格式获取坐标,并将它们转换为我有一张地图<;坐标、标记>;在java/andrdoid上。给定坐标,是否有方法返回半径内的标记,java,android,google-maps-markers,google-maps-android-api-2,google-maps-api-2,Java,Android,Google Maps Markers,Google Maps Android Api 2,Google Maps Api 2,我有一个关于java/andrdoid的地图。给定一个坐标,是否有方法返回半径内的所有标记 我解析一个KML文件,以字符串格式获取坐标,并将它们转换为 NavigableMap<double[], Marker> map = new TreeMap(); double[] coordinates = ... Marker m = ... map.put(coordinates, googleMap.addMarker(m)); 我正在从NavigableSet中寻找类似subMa
NavigableMap<double[], Marker> map = new TreeMap();
double[] coordinates = ...
Marker m = ...
map.put(coordinates, googleMap.addMarker(m));
我正在从NavigableSet中寻找类似subMap函数的东西,以返回给定点+半径的所有标记
我意识到我可以有一个ArrayList并逐个比较
if(distance(Coordinates ,marker.getCoordinates())<=radius)
marker.setVisbile(true);
..etc..
if(distance(Coordinates,marker.getCoordinates())通常对于这种类型的问题,R树工作得很好。下面介绍了基本的数据结构
有一些java实现,看看或者
你是否考虑用可实现的工具将坐标包到对象中?谢谢Darshan的编辑
if(distance(Coordinates ,marker.getCoordinates())<=radius)
marker.setVisbile(true);
..etc..