java - 谷歌地图多边形绘制最短距离问题
问题描述
我正在使用 Google Maps Android API for Tile Overlays 来显示室内地图。当我绘制一个大小大于图像一半的多边形时,它会以最短路径绘制,即它要么向东要么向西。我不希望多边形以最短路径显示。
PolygonOptions polygonOptions = new PolygonOptions().addAll(latngsList);
[enter image description here][1]polygonOptions.fillColor(Color.BLUE);
Polygon polygon = map.addPolygon(polygonOptions);
polygon.setVisible(true);
polygon.setGeodesic(false);
polygon.setZIndex(500);
polygon.setStrokeColor(getColors());
在网络中,我们使用 LeafLet 库来制作地图所有的坐标都被正确传递了。
在此处输入图像描述 在 android 应用程序中,点被标记在确切位置,但多边形采用最短路径。
解决方案
我认为你应该使用
PolygonOptions polygonOptions = new PolygonOptions().add(latngsList.get(0));
代替
PolygonOptions polygonOptions = new PolygonOptions().addAll(latngsList);
试试看。
推荐阅读
- liquibase - Liquibase generateChangeLog 命令生成无变更集
- javascript - 如何在 Javascript 中将 ArrayBuffer 转换为 11 位值并再次返回
- go - 如何在 Go 中获取包含数据结构的结构的大小?
- angular5 - 向 Material Autocomplete 添加加载指示器
- google-cloud-kms - 使用存储在 Google Cloud KMS 中的密钥签署区块链交易
- python - 将键映射到python目录中的值
- python - AWS Lambda Policy Length Exceeded - 向 lambda 函数添加规则
- c# - 如何处理因 INotifyPropertyChanged 事件导致的内存泄漏问题?
- python - 如何在 Windows 10 PC 上使用 Python 3.7 和 Mutagen 写入 ID3 标签 WFED URL 框架
- c# - Model Binding with Nested JSON Objects