我获取了纬度,经度,标题和片段的值,但是当我运行它时,标记没有显示.Below是我的代码片段。
@Override
public void onMapData(boolean isSet)
{
initializeMap();
List<LocationBean> locData = pShelf.getLocationData();
if (!isFromSplash)
pShelf.setOfferCount(locData.size()); // TODO: Check here if any
// errors for locations list
// in future
for (int i = 0; i < locData.size(); i++)
{
Log.wtf("location Acitvity","Lat"+(int) (locData.get(i).getmLat() * 1e6)+"Long"+(int) (locData.get(i).getmLng() * 1e6));
Log.wtf("LocationActivity",locData.get(i).getMVendorName());
Log.wtf("LocationActivity",locData.get(i).getmAddress());
Log.wtf("LocationActivity","Siiiiize" +locData.size());
googleMap.addMarker(new MarkerOptions()
.position(new LatLng((int) (locData.get(i).getmLat() * 1e6),(int) (locData.get(i).getmLng() * 1e6)))
.title(locData.get(i).getMVendorName())
.snippet(locData.get(i).getmAddress()));
}
listViewBtn.setEnabled(true);
}
请帮助!
答案 0 :(得分:1)
纬度和经度编码为整数仅用于Google Maps V1。 在版本2中,LatLng将双精度作为输入,您只需要省略&#34; * 1e6&#34; part和cast to int。