如何创建一个包含纬度和经度的数组,并使用循环标记android中谷歌地图上的位置

如何创建一个包含纬度和经度的数组,并使用循环标记android中谷歌地图上的位置,第1张

概述我刚刚开始在Android编码,经过很长一段时间我的谷歌地图工作,并能够在其上放置标记.我接下来要做的是创建一个latlng数组并使用for循环在谷歌地图上放置一个标记.我无法弄清楚该怎么做.有人可以帮帮我吗到目前为止我已经完成了以下工作.ArrayList<Markers>mMap=newArrayList

我刚刚开始在Android编码,经过很长一段时间我的谷歌地图工作,并能够在其上放置标记.

我接下来要做的是创建一个latlng数组并使用for循环在谷歌地图上放置一个标记.我无法弄清楚该怎么做.有人可以帮帮我吗到目前为止我已经完成了以下工作.

ArrayList<Markers> mMap = new ArrayList<Markers>();public ArrayList arrayList[] = {new ArrayList(                            new LatLng(30.243442, -1.432320)),

我想稍后扩展它,因此我想使用数组列表.

我理解for循环是如何工作的,但我无法弄清楚如何使用它实现它,因为我无法在地图上从数组到标记获取这些位置.

      for (i = 0; i < cars.length; i++) {mMap.addMarker(new MarkerOptions()        .position(new LatLng(10, 10))        .Title("Hello world"));        }

我完全迷失在这个阶段.有人可以指导并帮助我.

谢谢.

解决方法:

首先,您需要一个存储LatLng对象的数组.所以,声明一个如此:

ArrayList<LatLng> locations;

您还需要初始化ArrayList:

locations = new ArrayList();

现在,您可以使用ArrayList.add方法向数组添加位置:

locations.add(new LatLng(latitude, longitude));

既然你有一个填充了一些LatLng的ArrayList,你可以使用foreach循环迭代它们,如下所示:

for(LatLng location : locations){     mMap.addMarker(new MarkerOptions()         .position(location)        .Title(...)}

以上基本上如下:

对于位置ArrayList中的每个位置,添加一个新标记,其中标记的位置是我们从数组中检索的位置

把它们捆绑在一起:

ArrayList<LatLng> locations = new ArrayList();locations.add(new LatLng(30.243442, -1.432320));locations.add(new LatLng(... , ...));...for(LatLng location : locations){    mMap.addMarker(new MarkerOptions()        .position(location)        .Title(...)}
总结

以上是内存溢出为你收集整理的如何创建一个包含纬度经度的数组,并使用循环标记android中谷歌地图上的位置全部内容,希望文章能够帮你解决如何创建一个包含纬度和经度的数组,并使用循环标记android中谷歌地图上的位置所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1107650.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存