所以我使用syncfusion_flutter_maps作为一个简单的地图应用程序,我希望地图上的某些区域变暗和模糊。我很快就想出了如何用这样简单的方法来完成变暗部分:
sublayers: [
MapCircleLayer(
circles: {
MapCircle(
center: MapLatLng(
_userLocation.latitude, _userLocation.longitude),
radius: 50,
),
},
color: Colors.black.withOpacity(0.3),
strokeColor: Colors.red,
strokeWidth: 0,
),
],
但是如何添加模糊呢?
尝试添加像 BackDropFilter 这样的东西对我来说似乎不太实用,但我找不到太多相关信息,尽管这个包有很好的文档记录。
或者,我愿意用自定义图像覆盖它。
可以通过使用 MapCircleLayer.inverted 属性来实现该需求,通过在地图的外部区域添加遮罩,使用 MapCircleLayer.inverted 的 Circles 属性来突出显示地图上的特定区域,使其更具可读性突出显示的圆圈。
查看这里了解更多关于倒多边形的信息。