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

时间:2013-07-17 07:41:42

标签: android markers

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

,有数千个标记可以添加到地图中

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

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

谢谢你们

marker = map.addMarker(new MarkerOptions().position(
             new LatLng(location.getLatitude(), location.getLongitude()))
             .title("my position").icon(BitmapDescriptorFactory
        .defaultMarker(BitmapDescriptorFactory.HUE_AZURE)));

2 个答案:

答案 0 :(得分:1)

使用这种方法:

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
}

答案 1 :(得分:0)

看看这个示例与您正在寻找的相似,他想绘制一个调整为屏幕尺寸的圆圈:Google map api V2 resize screen to match a circle drawn