如何删除最近的地图标记谷歌地图API
How To Remove Nearest Map Marker Google Map API
我是stackoverflow的新手;注意到它对很多人都有帮助,所以我想我应该自己试试。
我现在正在为Android做一个项目。
它的要点是这样的:用户生成一个带有标记的地图,标记是从设定的半径随机生成的,当前位置是原点。然后,用户必须"收集"每个虚拟对象,此时游戏将结束并返回主菜单。非常简单的概念。
我的问题是:如何根据用户的当前位置删除标记?换句话说,如果用户与标记相距一定距离,我如何让标记对用户的位置做出反应,以便将它们分别从地图中删除?我在网上查了一下,在这个网站上发现了一些关于计算距离的东西,但没有发现基于距离删除标记的东西。
感谢您的帮助。此外,对我的礼仪的批评也被接受;我不熟悉如何在这里提问。
谢谢。
您应该提供您试图寻求帮助的内容。你在地图上显示标记了吗?
您需要注册位置更新,以使您的应用程序了解位置更改。详细信息:http://developer.android.com/training/location/receive-location-updates.html
每次提供位置更新时,都会触发一个名为onLocationChanged(location userLocation)的方法。您应该使用此信息进行距离计算。
遍历标记列表,并检查每个标记的距离。
以下是一种从鸟瞰图计算两个位置之间距离的方法:
public float getDistance(double startLat, double startLong, double goalLat, double goalLong)
{
float[] resultArray = new float[1];
Location.distanceBetween(startLat, startLong, goalLat, goalLong, resultArray);
return resultArray[0];
}
标记对象有一个remove()方法。删除那些离用户当前位置较近的位置。
相关文章:
- 如何更改角度谷歌地图上的集群图标
- 谷歌地图API-显示具有不同图标的标记
- 谷歌地图-更改图层图标大小
- 在地图加载/页面加载时,我想将地图设置为当前地理位置,但不想在地图上显示定位图标
- 将图标作为参数传递不会;t工作-谷歌地图
- 谷歌地图隐藏手图标
- 从谷歌地图信息窗口中删除关闭图标
- 在javascript中设置谷歌地图标记图标属性
- 我是否可以在单击特定图标时更改地图标记图标,然后在单击另一个图标时切换,等等
- 我如何才能在某些条件下更改c#中谷歌地图标记的图标
- 使用HTML元素代替gmap3的地图标记图标
- 谷歌地图标记图标作为变量
- 我如何使谷歌地图不更改标记的自定义图标大小
- 饼图而不是谷歌地图中的标记集群图标
- 如何在谷歌地图上放置图标标记,图标数量是否有配额
- 可拖动图标未显示在 Google 地图顶部且不重复
- 谷歌地图v3更改标记图标在安卓网络视图
- AngularJS谷歌地图(ng-map)图标网址不起作用
- 带有群集和过滤器复选框的地图框个性化图标
- 添加 removeMarker 函数时,每 5 秒在地图上加载一次图钉不会显示图标