Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.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 如何在v2谷歌地图中添加多个标记和覆盖?_Android_Google Maps_Google Maps Markers - Fatal编程技术网

Android 如何在v2谷歌地图中添加多个标记和覆盖?

Android 如何在v2谷歌地图中添加多个标记和覆盖?,android,google-maps,google-maps-markers,Android,Google Maps,Google Maps Markers,我正在使用谷歌地图v2api。在这方面,我需要显示多个标记和多个覆盖。我对此一无所知。如果有人知道答案,请分享你的想法。多谢各位 对于单个标记和覆盖,我使用此代码 hamburg = map.addMarker(new MarkerOptions().position(HAMBURG) .title("Hamburg") .snippet("Kiel is cool") .icon(BitmapDescriptorFactory.defaultMarker(

我正在使用谷歌地图v2api。在这方面,我需要显示多个标记和多个覆盖。我对此一无所知。如果有人知道答案,请分享你的想法。多谢各位

对于单个标记和覆盖,我使用此代码

 hamburg = map.addMarker(new MarkerOptions().position(HAMBURG)
          .title("Hamburg")
     .snippet("Kiel is cool")
   .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)));
像这样使用

            LatLng one = new LatLng(2.40744, 77.014702);//Latitude and long points
        LatLng two = new LatLng(2.407440, 77.014702);
        LatLng three = new LatLng(2.4013, 76.951340000000002);
            .......
            Similarly u can use more lat and long 

         myMarkerOne = gm.addMarker(new MarkerOptions()
        .position(one)//use LatLng obj
        .title("C") 
        .snippet("dsfd")
        .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)));

        myMarkerTwo = gm.addMarker(new MarkerOptions()
        .position(two)
        .title("C") 
        .snippet("dsfds")
        .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)));

        myMarkerThree = gm.addMarker(new MarkerOptions()
        .position(three)
        .title("A") 
        .snippet("dfd")
        .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)));
以此类推。

试试这个。它会更好
Try this one.It will be better



String values[]={"2.40744, 77.014702","6.407440, 77.014702","10.4013, 76.951340000000002"};

    GoogleMap googleMap;

    @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);


            SupportMapFragment supportMapFragment = (SupportMapFragment)
                    getSupportFragmentManager().findFragmentById(R.id.map);



            // Getting a reference to the map
            googleMap = supportMapFragment.getMap();


             for(int i=0;i<values.length;i++)
        {

            String s[] = values[i].split(",");

            String v1 = s[0];
            String v2 = s[1];
        googleMap.addMarker(new MarkerOptions()
        .position(
                new LatLng(Double.valueOf(v1),Double.valueOf(v2)))
        .title("Hi")
        .icon(BitmapDescriptorFactory
                .fromResource(R.drawable.ic_launcher)));


        }
    }
字符串值[]={“2.40744,77.014702”,“6.407440,77.014702”,“10.4013,76.951340000000002”}; 谷歌地图谷歌地图; @凌驾 创建时受保护的void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); SupportMapFragment SupportMapFragment=(SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map); //获取对地图的引用 googleMap=supportMapFragment.getMap(); 对于(int i=0;i