自2018年10月18日起,高德开发者论坛除车机板块外,其他板块将停止发帖与维护,如您有使用问题请 提交工单 联系我们,感谢您的理解。

查看: 274|回复: 1
打印 上一主题 下一主题

[使用疑问] [已解决]获取屏幕中可视的marker

[复制链接]
最佳答案
1 

8

主题

19

帖子

122

积分

新手上路

Rank: 1

积分
122
跳转到指定楼层
楼主
发表于 2015-10-28 11:21:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
发表帖子
API/SDK版本号: 2.5.1
产品: 3D地图
手机型号:
使用接口:
获取当前屏幕可视区域的marker,有概率出现获取不到在屏幕中的marker信息,一般是在屏幕下面的区域会出现
方法:Projection projection = mAMap.getProjection();
                LatLngBounds bounds = projection.getVisibleRegion().latLngBounds;
                markerOptionsListInView.clear();
                // 获取在当前视野内的marker
                for (Marker mp : mAllPoiMarks) {
                        if (bounds.contains(mp.getPosition())) {
                                SortMarker marker = new SortMarker();
                                if (lat != null)
                                        marker.distance = (int) AMapUtils.calculateLineDistance(
                                                        lat, mp.getPosition());
                                marker.marker = mp;
                                markerOptionsListInView.add(marker);
                        }
                }

回复

使用道具 举报

最佳答案
334 

8

主题

2587

帖子

5772

积分

超级版主

Rank: 8Rank: 8

积分
5772
沙发
发表于 2015-10-28 15:20:11 | 只看该作者    本楼为最佳答案   
楼主试试这个 AMap.getMapScreenMarkers
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|高德开发者论坛

Copyright ©2014 高德开发者论坛.All Rights Reserved |京ICP证070711号

意见反馈 常见问题 服务条款 联系我们
快速回复 返回顶部 返回列表