【问题标题】:Android GoogleMap V2 how to add markers with user screen size?Android GoogleMap V2 如何添加带有用户屏幕大小的标记?
【发布时间】:2013-07-17 07:41:42
【问题描述】:

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

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

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

谢谢大家

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

【问题讨论】:

    标签: android markers


    【解决方案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
    }
    

    【讨论】:

      【解决方案2】:

      看这个例子和你正在寻找的类似,他想画一个调整到屏幕大小的圆:Google map api V2 resize screen to match a circle drawn

      【讨论】:

        猜你喜欢
        • 2023-04-04
        • 2014-01-25
        • 1970-01-01
        • 1970-01-01
        • 2015-05-03
        • 2013-01-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多