Android地图V2 API;多边形填充不正确。

4
我尝试使用v2 Google Maps API绘制填充多边形。如果我绘制标准矩形,一切看起来都很好。但是,如果我尝试绘制不同的形状,比如箭头,线会被画出来,但是它们没有填充。该应用程序允许用户通过与地图交互来定义点。
在下面的示例中,如果您按原样运行下面的代码段,它将绘制一个朝向左下方的箭头状图像。轮廓线被绘制,但是地图没有填充。
如果你注释掉“坏点”部分并取消注释“好点”行,地图会正确绘制和填充。
有人有什么建议可以让这些点正确绘制和填充吗?
private void drawTest() {
    PolygonOptions rectOptions = new PolygonOptions();
    rectOptions.add(new LatLng(44.97437590304863,-93.27457655221224)); // bad point
    //rectOptions.add(new LatLng(44.99098216930516,-93.27247872948647)); // good point
    rectOptions.add(new LatLng(44.977891781610175,-93.2605804502964));
    rectOptions.add(new LatLng(44.95120423204544,-93.26962251216173));
    rectOptions.add(new LatLng(44.97884376398687,-93.29010352492332));

    rectOptions.fillColor(0x50880000);
    rectOptions.strokeWidth(5);

    mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(44.97437590304863, -93.27457655221224),13));
    mPropOverlay.add(mMap.addPolygon(rectOptions));
}

你能否编辑你的帖子,添加显示填充和未填充多边形的截图?为了能够这样做,你需要至少有10个声望值,你可以通过正确回答一个问题来获得。 - MaciejGórski
1
看起来您在 GoogleMaps API V2 中发现了一个错误。从您的描述中,该行为绝对是可重现的,我猜这可能与使用坏点所形成的多边形是凹多边形,而使用好点所形成的多边形是凸多边形有关。但根据谷歌的文档,凹多边形也应该可以工作。您应该向 GoogleMaps 提交错误报告。 - user2808624
如果没有人解决这个问题,我今天晚些时候会为GoogleMaps撰写一份新的报告。这个问题很容易复现,我担心我可能只是错过了某个选项。 - dave
你得到答案了吗? - Sagar Shah
2个回答


-1

自从Play服务6.5版本以后,问题已经被修复。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接