Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我有一张地图<;坐标、标记>;在java/andrdoid上。给定坐标,是否有方法返回半径内的标记_Java_Android_Google Maps Markers_Google Maps Android Api 2_Google Maps Api 2 - Fatal编程技术网

我有一张地图<;坐标、标记>;在java/andrdoid上。给定坐标,是否有方法返回半径内的标记

我有一张地图<;坐标、标记>;在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

我有一个关于java/andrdoid的地图。给定一个坐标,是否有方法返回半径内的所有标记

我解析一个KML文件,以字符串格式获取坐标,并将它们转换为

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..