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



我正在研究谷歌地图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
}

这个例子与你正在寻找的类似,他想画一个根据屏幕大小调整大小的圆圈:谷歌地图api V2调整屏幕大小以匹配绘制的圆圈

最新更新