gpt4 book ai didi

android - 当缩放级别大于 19 时,带孔的 Google map 多边形出错

转载 作者:太空宇宙 更新时间:2023-11-03 11:12:39 25 4
gpt4 key购买 nike

我正在使用 Android Google Map v2 和 MapFragment 来显示 map 。我用一个带小孔的大多边形覆盖了整个 map 。当缩放级别小于 19 时它工作正常,但是当缩放级别上升到 20 后,孔就消失了。这是谷歌地图的错误吗?

经纬度 = (0, 0) enter image description here

经纬度 = (25.00, 121.52) enter image description here

LatLng = (25.00, 121.52) MapType = 卫星 enter image description here

这是我的代码,请帮忙。谢谢!

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

GoogleMap map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
map.moveCamera(CameraUpdateFactory.zoomTo(18));
drawPolygonWithHole(map);
}

private void drawPolygonWithHole(GoogleMap map) {
ArrayList<LatLng> hole = new ArrayList<LatLng>();

hole.add(new LatLng(-0.0002, -0.0002));
hole.add(new LatLng(-0.0002, 0.0002));
hole.add(new LatLng(0.0002, 0.0002));
hole.add(new LatLng(0.0002, -0.0002));

map.addPolygon(new PolygonOptions()
.add(new LatLng(85,90), new LatLng(85,0.1),
new LatLng(85,-90), new LatLng(85,-179.9),
new LatLng(0,-179.9), new LatLng(-85,-179.9),
new LatLng(-85,-90), new LatLng(-85,0.1),
new LatLng(-85,90), new LatLng(-85,179.9),
new LatLng(0,179.9), new LatLng(85,179.9))
.addHole(hole)
.strokeWidth(0)
.fillColor(Color.BLACK));
}

最佳答案

这看起来确实像是 Google Maps Android API v2 中的一个问题。在 gmaps-api-issues 上报告了错误可能有相同的根本原因,但据我所知,没有像这样的报道,所以我建议去那里发布它。

关于android - 当缩放级别大于 19 时,带孔的 Google map 多边形出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22411465/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com