Beim Hinzufügen von Markern in mapbox gibt es eine Möglichkeit, dem Marker ein benutzerdefiniertes Symbol hinzuzufügen. Ich frage mich, ob wir eine Ansicht (R.layout-Datei) aufblähen können, anstatt ein Zeichen zu setzen. HierKann ich eine Ansicht aufblasen, die das Symbol in Mapbox Android ersetzt?
ist der Code: -
public void onMapReady(MapboxMap mapboxMap) {
IconFactory iconFactory=IconFactory.getInstance(context);
for(int i=0;i<coordinates.size();i++){
mapboxMap.addMarker(new MarkerOptions()
.position(new LatLng(lat,longt))
.icon(iconFactory.fromResource(R.drawable.ic_location_green))
//can we inflate a view here instead of assigning a drawable image?
}
}
Ich möchte nur einige dynamische Daten in der generierten Zeichnungsansicht anzeigen? Ist es möglich? –
Suchen Sie in diesem Fall nach einer Möglichkeit, den Marker nach Position zu suchen/zu finden, und verwenden Sie .icon, um ihn zu ersetzen wenn eine solche Methode nicht existiert (und ich bin mir ziemlich sicher, dass es funktioniert) - Sie können 'reflection verwenden 'Verweis auf Markerliste/hashmap erhalten –