我有一张地图,上面有很多标记。我需要能够控制标记的zIndex。
没有任何zIndex代码,地图将按预期工作,每个标记都是可单击的(如果可以看到)。
但是在添加zIndex信息之后,这些标记似乎获得了明显的不可见包装,并阻止了对附近标记的访问(请参见图片-现在很难单击粉红色标记之一)。
(我也可以使用Google针对插件本身的示例代码复制此错误。)
Set<Marker> mkMarkers(List<Resto> restos) {
this.widget._zIndex = restos.length.toDouble();
return Set.from(
restos.asMap().map(
(int idx, Resto r) {
double hue = (r.qname == this.widget.viewModel.selectedResto)
? BitmapDescriptor.hueOrange
: 319.0;
return MapEntry(
idx,
Marker(
markerId: MarkerId(r.name),
position: LatLng(r.lat, r.lng),
onTap: () => this.widget.viewModel.onSelectResto(r.qname),
icon: BitmapDescriptor.defaultMarkerWithHue(hue),
// code below does not work as expected
zIndex: (r.qname == this.widget.viewModel.selectedResto)
? this.widget._zIndex
: idx.toDouble(),
));
},
).values,
);
}