android - 如何检查多边形的两条线中的任何一条是否相交(交叉)
问题描述
我只是想在我的 android 应用程序中使用谷歌地图绘制一个多边形,并在本地服务器上上传(使用列表)多边形的坐标。我的问题是在将坐标上传到服务器之前如何检查它是否是一个正确的多边形(多边形的两条线没有相互交叉,例如如图所示)。
创建下面给出的多边形代码。谢谢
mMap.addMarker(new MarkerOptions().position(latLng).draggable(true).icon(BitmapDescriptorFactory
.fromResource(R.drawable.map_marker))).setTag(counter);
List<Double> coordinatesInnerMost = new ArrayList<>();
coordinatesInnerMost.add(latLng.longitude);
coordinatesInnerMost.add(latLng.latitude);
polygonOptions = new PolygonOptions().add(latLng);
polygonOptions.add(latLng);
polygonOptions.strokeColor(Color.RED);
polygonOptions.fillColor(Color.argb(150, 255, 255, 255));
polygon = mMap.addPolygon(polygonOptions);
解决方案
推荐阅读
- java - “.count”在可分页查询中的 spring jpa-named-queries.properties 文件中不起作用
- javascript - 无法更改默认的 nuxt favicon
- python - 如何修改给定的代码以使最终列表仅包含每个字母的单个副本?
- javascript - 如何定义背景滑块的背景以及如何修复它?
- c++ - libcurl 无法正确下载图像文件
- flutter - 使用 Aqueduct 提供的文件没有 Content-Length 标头
- angular - 托管在 Pivotal Cloud Foundry 中的 Angular 应用程序中的安全凭证
- kubernetes - 创建 Kubernetes 存储 Google Compute Engine
- dataframe - 在apache spark SQL中,如何在窗口函数中使用collect_list时删除重复的行?
- java - Else condition confusion on Scanner class