Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在地图上添加标记_Android_Google Maps_Google Maps Api 3 - Fatal编程技术网

Android 在地图上添加标记

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(

我有一个应用程序,在其中,我获取用户当前位置,并在当前位置添加标记,这非常有效,但我有一些lat和lon,我想在地图上显示标记

Lat,Lon在工作区列表中

我的代码:


您可以简单地使用此方法:

    @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