你好,目前我正在开发谷歌地图应用程序。
我想要实现以下效果:
为了达到这个效果,我计划首先在该国家上创建一个多边形叠加层,然后在其中添加一个具有一定半径的孔洞,以便在缩放时它会收缩和扩展。
现在我知道如何创建多边形;
mMap.addPolygon(new PolygonOptions().addAll(sCountryBorder).fillColor(0xcc000000));
现在我想给这个多边形添加一个孔,但我不知道如何生成正确半径的圆形孔。
mMap.addPolygon(new PolygonOptions().addAll(sCountryBorder).fillColor(0xcc000000).addHole({CIRCULAR_HOLE}));
我知道在Google Maps中可以创建一个特定半径的圆,那么是否可能将其转换为LatLng对象数组?
mMap.addCircle(new CircleOptions()
.center(newLocation)
.radius(mRadius.size)
.strokeWidth(0)
.fillColor(getResources().getColor(R.color.transparant)));