我有一组lat长坐标。我想在谷歌地图上一次显示所有这些标记。我知道如何显示单个标记。但是不知道如何一次显示倍数。有人请帮助我。
谢谢。
我有很长的分数。
喜欢
id = 123 lat = 12.00 lon = 77.00
id = 124 lat = 12.01 lon = 77.01
等
答案 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: