Line manager won't show lines
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 32/100
- Tipo de issue
- Bug
- Clareza
- Razoavelmente clara
- Status de atividade
- Estagnada
- Domínio
- mobile-dev
Direção de pesquisa
Comece reproduzindo o relato por meio de addOrEditRouteLines, primeiro com LineManager e depois com GeoJsonSource e LineLayer, no Android 6.0–7.0. Observe o breve aparecimento e desaparecimento após atualizar a fonte; considera-se concluído quando as linhas da rota permanecem visíveis após as atualizações, inclusive quando os dados mudam.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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)
)
)
}
}
- Linguagem predominante
- Java
- Estrelas
- 242
- Forks
- 116
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de mapbox/mapbox-plugins-android
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 30/100
mapbox/mapbox-plugins-android#1207 ·
-
Add support for android 12Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 45/100
mapbox/mapbox-plugins-android#1206 ·
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 30/100
mapbox/mapbox-plugins-android#1203 ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100
mapbox/mapbox-plugins-android#1195 · 1 comentário · 1 reação ·
-
Add Android 12 supportAberta
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 25/100
mapbox/mapbox-plugins-android#1193 · 1 comentário ·
Todas as issues de mapbox/mapbox-plugins-android
Issues semelhantes
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
-
component/zeebe kind/bug
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 90/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
UniversalMediaServer/UniversalMediaServer#6356 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
refinedmods/refinedstorage2#1414 · 1 comentário ·
-
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 88/100
yegor256/rultor-image#76 · 1 comentário ·