带有zIndex的Flutter Google Map Marker无法可靠运行

时间:2019-08-10 06:51:50

标签: google-maps flutter

我有一张地图,上面有很多标记。我需要能够控制标记的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,
    );
  }

enter image description here

0 个答案:

没有答案