mapbox / mapbox/mapbox-maps-flutter
Annotation doesn't appear when creating point for the first time
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Dart
- Sterne
- 380
- Forks
- 204
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
Hey everyone, I'm having a problem with adding an image using the point annotation manager. when I run this code for the first time the pin doesn't appear. I don't get any error and the code runs all every time
Future<void> addPin(Node node, bool isAsset) async {
if (_isDisposed) return;
try {
final image = await MapUtils.createImageFromWidget(
PinWidget(
repaintKey: _repaintKey, width: 60, height: 71, isAsset: isAsset),
);
if (pinManager != null){
await _controller.annotations.removeAnnotationManager(pinManager!);
}
pinIsAsset = isAsset;
pinUuid = node.uuid;
pinManager = await _controller.annotations.createPointAnnotationManager();
if(image == null) print("image is null");
final pin = await pinManager!.create(PointAnnotationOptions(
geometry: node.gpsData.toPointMap,
image: image,
iconOffset: [-math.pi / 2, 5],
iconAnchor: IconAnchor.BOTTOM));
} catch (e, s) {
print('error: ' + e.toString());
print('stack:' + s.toString());
return;
}
}
I delete and create the manager each time to keep the point after all the layers.
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne damit, den ersten Aufruf von addPin zu reproduzieren, und verfolge die Erstellung des Managers für Punktannotationen durch pinManager!.create. Vergleiche den ersten Durchlauf mit späteren Durchläufen, einschließlich der Entfernung des Managers und der Schritte zur Bilderstellung. Als erledigt gilt die Aufgabe, wenn der Pin beim ersten Aufruf ohne Fehler erscheint und nach den Layer-Operationen erhalten bleibt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- dart, flutter
- Bereich
- mobile
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100