mapbox / mapbox/mapbox-maps-flutter
Point annotations disapear when zooming out
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
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 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