【问题标题】:Google Maps Polygon Drawing Shortest Distance Problem谷歌地图多边形绘制最短距离问题
【发布时间】:2020-03-17 10:15:06
【问题描述】:

我正在使用 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 库来制作地图 所有坐标都正确传递。

enter image description here 在 android 应用程序中,点被标记在确切位置,但多边形采用最短路径。

【问题讨论】:

    标签: java android google-maps


    【解决方案1】:

    我认为你应该使用

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

    而不是

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

    试一试。

    【讨论】:

    • 不,这不起作用,无论我们给地图的顺序如何,地图都会采用最短路径,我通过在两个之间添加一个额外的中点来强制 Google 地图采用最长路径点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-31
    • 2020-12-26
    • 2016-09-23
    • 2020-06-28
    • 1970-01-01
    • 1970-01-01
    • 2012-07-03
    相关资源
    最近更新 更多