Android 如何在Mapbox中显示多个位置
嗨,我正在制作一个在地图上显示多个位置的应用程序。到目前为止,我已经成功地在地图上显示了一个位置,如何在地图上显示多个标记。我正在android studio中使用mapboxAndroid 如何在Mapbox中显示多个位置,android,mapbox,Android,Mapbox,嗨,我正在制作一个在地图上显示多个位置的应用程序。到目前为止,我已经成功地在地图上显示了一个位置,如何在地图上显示多个标记。我正在android studio中使用mapbox @Override public void onMapReady(@NonNull MapboxMap mapboxMap) { map = mapboxMap; mapboxMap.setStyle(Style.OUTDOORS,this); } @Override public void onSta
@Override
public void onMapReady(@NonNull MapboxMap mapboxMap) {
map = mapboxMap;
mapboxMap.setStyle(Style.OUTDOORS,this);
}
@Override
public void onStart() {
super.onStart();
mapView.onStart();
}
@Override
public void onStyleLoaded(@NonNull Style style) {
SymbolManager sm = new SymbolManager(mapView,map,style);
SymbolOptions symbolOptions = new SymbolOptions()
.withLatLng(new LatLng(latitude,longitude))
.withDraggable(false)
.withIconImage("suitcase-15")
.withIconColor("black")
.withIconSize(2.5f);
Symbol symbol = sm.create(symbolOptions);
String latitudeLocation= Double.toString(latitude);
String longitudeLocation = Double.toString(longitude);
lat.setText( latitudeLocation);
lon.setText(longitudeLocation);
}
您可以继续向
SymbolManager
添加更多SymbolOptions
对象
请参阅插件测试应用程序
SymbolActivity
:您只需循环代码即可插入多个位置。
像
for(int i=0;i
for(int i=0;i<10;i++){
SymbolManager sm = new SymbolManager(mapView,map,style);
SymbolOptions symbolOptions = new SymbolOptions()
.withLatLng(new LatLng(latitude,longitude))
.withDraggable(false)
.withIconImage("suitcase-15")
.withIconColor("black")
.withIconSize(2.5f);
Symbol symbol = sm.create(symbolOptions);
String latitudeLocation= Double.toString(latitude);
String longitudeLocation = Double.toString(longitude);
lat.setText( latitudeLocation);
lon.setText(longitudeLocation);
}