在谷歌地图v2中显示多个标记

时间:2014-03-24 05:11:19

标签: android google-maps google-maps-markers google-maps-android-api-2

我有一组lat长坐标。我想在谷歌地图上一次显示所有这些标记。我知道如何显示单个标记。但是不知道如何一次显示倍数。有人请帮助我。

谢谢。

我有很长的分数。

喜欢

  

id = 123 lat = 12.00 lon = 77.00

     

id = 124 lat = 12.01 lon = 77.01

3 个答案:

答案 0 :(得分:2)

祝你这个帮助

       for(int pin=0; pin<pins.size(); pin++)
       {
             LatLng pinLocation = new LatLng(Float.parseFloat(pins.get(pin).latitude), Float.parseFloat(pins.get(pin).longitude));
             Marker storeMarker = map.addMarker(new MarkerOptions()
              .position(pinLocation)
              .title(pins.get(pin).pinname)
              .snippet(pins.get(pin).address)
           );
       }

答案 1 :(得分:0)

使用以下格式创建LatLng对象:

LatLng location = new LatLng(latitude, longitude);

然后使用LatLng对象和GoogleMap对象调用该方法:

    private Marker setCurrentLocation(LatLng location, GoogleMap map) {
        BitmapDescriptor bitmapDescriptor = BitmapDescriptorFactory
                .fromResource(R.drawable.user_location_pin);

        Marker marker = map.addMarker(new MarkerOptions().position(location)
                .icon(bitmapDescriptor).title(location.toString()));

        return marker;
    }

答案 2 :(得分:0)

试试这个:

LatLng one = new LatLng(2.40744, 77.014702);//Latitude and long points
    LatLng two = new LatLng(2.407440, 77.014702);
              .......
        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)));

请参阅:How to add multiple marker and overlay in v2 google map?

同时检查此link: