Android 在地图上添加标记
我有一个应用程序,在其中,我获取用户当前位置,并在当前位置添加标记,这非常有效,但我有一些lat和lon,我想在地图上显示标记 Lat,Lon在工作区列表中 我的代码:Android 在地图上添加标记,android,google-maps,google-maps-api-3,Android,Google Maps,Google Maps Api 3,我有一个应用程序,在其中,我获取用户当前位置,并在当前位置添加标记,这非常有效,但我有一些lat和lon,我想在地图上显示标记 Lat,Lon在工作区列表中 我的代码: 您可以简单地使用此方法: @Override public void onMapReady(GoogleMap map) { for(ServiceProviderItem item : workshopList){ map.addMarker(new MarkerOptions(
您可以简单地使用此方法:
@Override
public void onMapReady(GoogleMap map) {
for(ServiceProviderItem item : workshopList){
map.addMarker(new MarkerOptions()
.position(new LatLng(item.lat, item.lng))
.title("Hello world"));
}
}
您可以简单地使用此方法:
@Override
public void onMapReady(GoogleMap map) {
for(ServiceProviderItem item : workshopList){
map.addMarker(new MarkerOptions()
.position(new LatLng(item.lat, item.lng))
.title("Hello world"));
}
}
试试这个:
private GoogleMap googleMap;
private MarkerOptions options = new MarkerOptions();
private ArrayList<LatLng> latlngs = new ArrayList<>(); //define arraylist of latlng
现在要在地图上显示它们,请使用for循环
for (LatLng point : latlngs) {
options.position(point);
options.title("Marker Title");
options.snippet("Marker Desc");
googleMap.addMarker(options);
}
试试这个:
private GoogleMap googleMap;
private MarkerOptions options = new MarkerOptions();
private ArrayList<LatLng> latlngs = new ArrayList<>(); //define arraylist of latlng
现在要在地图上显示它们,请使用for循环
for (LatLng point : latlngs) {
options.position(point);
options.title("Marker Title");
options.snippet("Marker Desc");
googleMap.addMarker(options);
}
@Dhruv Tyagi那么你的问题是什么。@Dhruv Tyagi那么你的问题是什么。我得到一个错误LatLngdouble,LatLng中的double不能应用于java.lang.string,java.lang.string。。。所以我把sring转换为double@DhruvTyagi这太好了,问题还在,请解释一下我的问题在哪里。。在OnMaReady函数调用后填充workshopList。。。因此,在onMapReady中,工作区列表显示Nulli在LatLngdouble中出错,double-in-LatLng不能应用于java.lang.string、java.lang.string。。。所以我把sring转换为double@DhruvTyagi这太好了,问题还在,请解释一下我的问题在哪里。。在OnMaReady函数调用后填充workshopList。。。因此,在onMapReady中,workshopList显示Null