首页 文章

Android - 经过-180经度和90纬度的谷歌 Map

提问于
浏览
4

我已经实现了一个带有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" />

在谷歌 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的所有点

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

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

Lat 90,Lon 180与Lat 90,Lon -180相同,我无法绘制和关闭poligon区域 .

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

1 回答

  • 0

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

    编辑:

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

    经度,以度为单位 . 此值在[-180,180]纬度范围内,以度为单位 . 该值在[-90,90]范围内 .

    这意味着不是碰撞 . 所以你试过(90,180)作为起始端,所以现在我们知道在谷歌 Map GIS系统它应该是(90,-180)...

相关问题