我正在使用Google Maps Android API for Tile Overlay来显示室内地图。当我绘制一个多边形,它的尺寸大于图像的一半时,它是在最短的路径上绘制的,也就是说,它要么向东要么向西。我不希望多边形显示在最短路径中。
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());
在web中,我们使用LeafLet库来绘制地图,所有的坐标都可以正确传递。
enter image description here在安卓应用程序中,这些点被标记在确切的位置,但多边形走的是最短的路径。
发布于 2019-11-21 13:07:55
我觉得你应该用
PolygonOptions polygonOptions = new PolygonOptions().add(latngsList.get(0));
而不是
PolygonOptions polygonOptions = new PolygonOptions().addAll(latngsList);
试试看。
https://stackoverflow.com/questions/58975627
复制