Android GoogleMap V2如何添加具有用户屏幕大小的标记?

Android GoogleMap V2如何添加具有用户屏幕大小的标记?,android,markers,Android,Markers,我正在研究google map v2,我有个问题, 我现在可以为我的当前位置添加一个标记 我知道添加标记的概念, 但现在我想在我的当前位置附近添加更多标记, 由于数据库的原因,有数千个标记可以添加到地图中 那么我如何在当前位置周围的区域范围内添加标记, 范围将是用户的屏幕大小。 因此,缩小时标记较多,放大时标记较少 或者半径设置为当前位置的5km 谢谢各位 marker = map.addMarker(new MarkerOptions().position( new

我正在研究google map v2,我有个问题, 我现在可以为我的当前位置添加一个标记 我知道添加标记的概念, 但现在我想在我的当前位置附近添加更多标记, 由于数据库的原因,有数千个标记可以添加到地图中

那么我如何在当前位置周围的区域范围内添加标记, 范围将是用户的屏幕大小。 因此,缩小时标记较多,放大时标记较少

或者半径设置为当前位置的5km

谢谢各位

marker = map.addMarker(new MarkerOptions().position(
             new LatLng(location.getLatitude(), location.getLongitude()))
             .title("my position").icon(BitmapDescriptorFactory
        .defaultMarker(BitmapDescriptorFactory.HUE_AZURE)));
使用这种方法:

var lat=new_marker.getPosition().lat();
var lng=new_marker.getPosition().lng();

var target = new GLatLng(lat,lng);

var center= new GLatLng(yourLat, yourLng);//your gps position

var distance = center.distanceFrom(target) / 1000;//meters to km

if(distance < radius){//where radius = 5Km
    new_marker.setMap(map);//add to map
}
var lat=new_marker.getPosition().lat();
var lng=新的_marker.getPosition().lng();
var目标=新玻璃液位(lat、lng);
var中心=新玻璃(yourLat,yourLng)//你的gps位置
var距离=中心距离(目标)/1000//米到公里
如果(距离<半径){//其中半径=5Km
new_marker.setMap(map);//添加到map
}

看这个例子和你要找的很相似,他想画一个可以调整屏幕大小的圆圈: