gpt4 book ai didi

Android - 谷歌地图 +-180 经度和 90 纬度

转载 作者:太空宇宙 更新时间:2023-11-03 11:06:22 27 4
gpt4 key购买 nike

我已经实现了一个带有 xml 布局的 MapFragment,如下所示:

<fragment xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/map"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:layout="@layout/activity_mappa_partenza" />

在 Google map api v.2 中我想画一个多边形:

PolygonOptions optionsShadow = new PolygonOptions();
optionsShadow.fillColor(Color.RED);
optionsShadow.strokeColor(Color.RED);
optionsShadow.strokeWidth(1f);
optionsShadow.addAll(ombraLinkList);
map.addPolygon(optionsShadow);

ombraLinkList 是一个 LinkedList,其中包含来自 Sun Terminator Line 的所有点

我想要实现的是一个充满地球夜间区域的多边形。

如果纬度和经度是这种类型: 纬度 90 经度 -180, 纬度 78 经度 -150, 纬度 75 经度 -120, ---------- ---------- 纬度 35 经度 -45, 纬度 55 经度 0, 纬度 65 经度 20, 纬度 75 经度 45, 纬度 80 经度 75, 纬度 90 经度 180

Lat 90, Lon 180 与 Lat 90, Lon -180 是同一点,我无法绘制并关闭多边形区域。

任何建议将不胜感激。谢谢大家。

最佳答案

通常在 GIS 中绘制多边形时,起点与终点相同(“闭合多边形”)。所以使用 (90,180) 作为起点。通常列表中坐标的顺序也很重要。因此,如果 (90,180) 存在,只需删除坐标 (90,-180) 并确保 (90,180) 是列表中的第一个和最后一个。

编辑:

坐标列表的数据类型是com.google.android.gms.maps.model.LatLng,注意specification这是:

Longitude, in degrees. This value is in the range [-180, 180 )

Latitude, in degrees. This value is in the range [-90, 90 ].

这意味着不会发生碰撞。所以你尝试了 (90,180) 作为起点,所以现在我们知道在 Google map GIS 系统中它应该是 (90,-180)...

关于Android - 谷歌地图 +-180 经度和 90 纬度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33043984/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com