Line manager won't show lines
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 32/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Domaine
- mobile-dev
Piste de recherche
Commencez par reproduire le rapport via addOrEditRouteLines, d’abord avec LineManager, puis avec GeoJsonSource et LineLayer, sur Android 6.0–7.0. Observez la brève apparition et disparition après la mise à jour de la source ; c’est terminé lorsque les lignes d’itinéraire restent visibles après les mises à jour, y compris lorsque les données changent.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
On Android 6.0 - Android 7.0 (I've tested on those versions) the lines are not displayed.
On Android 10.0 lines are normally showed with exact same implementation as on Android 6.0 - Android 7.0 (not sure for 8.0 - 10.0 versions).
lineManager = LineManager(map, this, style).apply {
lineCap = Property.LINE_CAP_ROUND
}
points.map { line ->
val lineOptions = LineOptions()
.withLineColor(linesColor)
.withLineWidth(3f)
.withGeometry(
LineString.fromLngLats(line.map { Point.fromLngLat(it.longitude, it.latitude) })
)
lines.add(lineManager.create(lineOptions))
}
Then I've just noticed that the line appeared for a brief second and then disappeared.
Then I tried with a different approach:
I tried adding GeoJsonSource and LineLayer. Lines are shown, but when I update GeoJsonSource with different data, lines are hidden again 👎 When I load the exact same data as previously into GeoJsonSource, lines are shown again.
This is also happening on Android 6.0 - Android 7.0
fun addOrEditRouteLines(style: Style?, color: String, data: List<List<LatLng>>) {
with(style ?: return) {
(sources.find { it.id == DEFAULT_LAYER_LINES } as? GeoJsonSource)?.apply {
(getLayer(DEFAULT_LAYER_LINES) as LineLayer).apply {
withProperties(PropertyFactory.lineColor(color))
}
clearLines(style)
setGeoJson(
fromFeatures(
data.map { line ->
Feature.fromGeometry(
LineString.fromLngLats(line.map { Point.fromLngLat(it.longitude, it.latitude) })
)
}
)
)
return
}
val routeLines = GeoJsonSource(
DEFAULT_LAYER_LINES,
fromFeatures(
data.map { line ->
Feature.fromGeometry(
LineString.fromLngLats(line.map { Point.fromLngLat(it.longitude, it.latitude) })
)
}
)
)
addSource(routeLines)
addLayer(
LineLayer(DEFAULT_LAYER_LINES, DEFAULT_LAYER_LINES).withProperties(
PropertyFactory.lineWidth(3f),
PropertyFactory.lineColor(color),
PropertyFactory.lineCap(Property.LINE_CAP_ROUND)
)
)
}
}
- Langage dominant
- Java
- Étoiles
- 242
- Forks
- 116
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de mapbox/mapbox-plugins-android
-
Difficulté 3/5 1-2 jours Accessibilité débutants 30/100
mapbox/mapbox-plugins-android#1207 ·
-
Add support for android 12Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 45/100
mapbox/mapbox-plugins-android#1206 ·
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 30/100
mapbox/mapbox-plugins-android#1203 ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
mapbox/mapbox-plugins-android#1195 · 1 commentaire · 1 réaction ·
-
Add Android 12 supportOuverte
Difficulté 4/5 3-5 jours Accessibilité débutants 25/100
mapbox/mapbox-plugins-android#1193 · 1 commentaire ·
Toutes les issues de mapbox/mapbox-plugins-android
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
redhat-developer/intellij-quarkus#1626 ·
-
Type/Bug
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
wso2/product-integrator-mi#5061 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
quarkiverse/quarkus-roq#1277 ·
Les mainteneurs répondent en général sous 1 jour
-
Typos in page footerOuverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
apache/logging-site#48 ·
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
apache/maven-surefire#3496 · 3 commentaires ·
Les mainteneurs répondent en général sous 1 jour