- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我已经实现了一个带有 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/
leaflet:一个开源并且对移动端友好的交互式地图 JavaScript 库 中文文档: https://leafletjs.cn/reference.html 官网(英文): ht
我是一名优秀的程序员,十分优秀!