【发布时间】:2013-12-29 21:02:00
【问题描述】:
我尝试使用 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 个声望,您可以通过正确回答一个问题来获得。
-
您似乎在 GoogleMaps API V2 中发现了一个错误。从您的描述来看,这种行为是绝对可以重现的,我想这与多边形使用坏点是凹的,而使用好的点是凸的有关。但根据谷歌的文档,凹多边形也应该可以工作。您应该为 GoogleMaps 提交错误报告。
-
如果没有人对此问题有解决方案,我将在今天晚些时候为 GoogleMaps 撰写一份新报告。它很容易重现,我担心我只是错过了一个选项。
-
我已经在谷歌的错误跟踪器上写下了这个问题;请加注星号以便查看:code.google.com/p/gmaps-api-issues/issues/…
-
那么你有你的答案还是什么?
标签: android google-maps-android-api-2