mapbox / mapbox/mapbox-maps-flutter

Point annotations disapear when zooming out

Offen
#586 4 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
Dart
Sterne
380
Forks
204
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

Hello,
When i zoom out my pointannotaions dissapear, when i zoom in again they show up once again. Im currently testing on IOS.
Do i do something wrong here?

The following code, is what i use for making the points at the moment:
```
_onMapCreated(MapboxMap mapboxMap) {
this.mapboxMap = mapboxMap;
mapboxMap.annotations.createPointAnnotationManager().then((value) async {
pointAnnotationManager = value;
final ByteData bytes =
await rootBundle.load('assets/images/onboarding0.png');
final Uint8List list = bytes.buffer.asUint8List();

pointAnnotationManager?.setIconAllowOverlap(true);
pointAnnotationManager?.setIconIgnorePlacement(true);
createEventAnnotations();

pointAnnotationManager?.addOnPointAnnotationClickListener(
AnnotationClickListener(context, events, mapboxMap));
});
}
```

```
List events = [
Event(
id: '1',
holderName: 'Pizza Boys',
address: 'husene, 2',
title: 'Spis min gris',
tags: 'food',
description: 'Lækker skinke!',
imageUrls: ['http://example.com/image1.jpg'],
latitude: 56.1685,
longitude: 10.2134,
),]
```

```
void createEventAnnotations() async {
final ByteData bytes =
await rootBundle.load('assets/images/onboarding0.png');
final Uint8List list = bytes.buffer.asUint8List();

List annotationOptions = events.map((event) {
return PointAnnotationOptions(
geometry: Point(
coordinates:
TurfPosition.Position(event.longitude, event.latitude)),
textField: event.title,
textOffset: [0.0, -4.0],
textColor: Colors.red.value,
iconSize: 0.3,
iconOffset: [0.0, -5.0],
symbolSortKey: 10.0,
image: list,
);
}).toList();

pointAnnotationManager?.createMulti(annotationOptions);
}
```


https://github.com/mapbox/mapbox-maps-flutter/assets/55810497/8dec1d56-542e-490d-95fb-02fa6892859b

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne mit _onMapCreated und createEventAnnotations, insbesondere mit der Konfiguration von PointAnnotationManager und den PointAnnotationOptions, die für die iOS-Karte verwendet werden. Reproduziere das gemeldete Verhalten, indem du mit dem bereitgestellten Annotation-Setup heraus- und wieder hineinzoomst, und überprüfe anschließend, dass die Punktannotationen bei beiden Zoomstufen sichtbar bleiben.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
dart, flutter
Bereich
mobile-dev
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
30/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.