首页 > 解决方案 > 谷歌地图多边形绘制最短距离问题

问题描述

我正在使用 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 应用程序中,点被标记在确切位置,但多边形采用最短路径。

标签: javaandroidgoogle-maps

解决方案


我认为你应该使用

PolygonOptions polygonOptions = new PolygonOptions().add(latngsList.get(0)); 

代替

PolygonOptions polygonOptions = new PolygonOptions().addAll(latngsList);  

试试看。


推荐阅读