mapbox / mapbox/mapbox-maps-flutter

[BUG] when I load a vector tile layer, I hit on a feature,I can't get correct feature info

Abierto
#360 3 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Lenguaje dominante
Dart
Estrellas
380
Forks
204
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

https://youtu.be/XmmtFKXeKf4

`MapWidget(

      onMapCreated: (map) async {
        mapboxMap = map;
        map.logo.updateSettings(LogoSettings(
            position: OrnamentPosition.BOTTOM_RIGHT, marginBottom: -100));
        map.attribution
            .updateSettings(AttributionSettings(marginBottom: -100));
            map.location.updateSettings(LocationComponentSettings(enabled: true,pulsingEnabled: true));
        var json = jsonEncode(_mapBoxStyle());
        await mapboxMap?.loadStyleJson(json);

        // loadMapConifg(map);
      },
      onTapListener: (e) {
        
        
        mapboxMap
            ?.queryRenderedFeatures(
                RenderedQueryGeometry(
                    value: json.encode(e.encode()),
                    type: Type.SCREEN_COORDINATE),
                RenderedQueryOptions(layerIds: ["3926"]))
            .then((value) {
          if (value.length > 0) {
            print(value[0]?.feature);
          }
        });
      },
      mapOptions: MapOptions(pixelRatio: 1),
      cameraOptions: CameraOptions(
          bearing: 0,
          pitch: 0,
          zoom: 14.3,
          center: Point(coordinates: Position(125.201, 48.9394)).toJson()),
      resourceOptions: ResourceOptions(
          accessToken: <access_token>)),
);`

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Comienza con el onTapListener de MapWidget y la llamada a queryRenderedFeatures que se muestran en el issue; después, revisa el vídeo enlazado y los valores de RenderedQueryGeometry y RenderedQueryOptions utilizados para la capa "3926". Reproduce el toque en la capa de teselas vectoriales y verifica que la información de la feature devuelta coincida con la feature tocada.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
dart, flutter
Área
mobile-dev
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Necesita aclaración
Aptitud para principiantes
25/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.