我有一个谷歌地图片段,我用URL中的标记填充它。我在应用程序启动时放置它们并且一切正常,但是当方向改变或我切换到另一个活动然后返回时没有添加任何标记,即使我可以通过Log调用看到该方法被调用。
我的代码:
latitudes = new ArrayList<String>();
longitudes = new ArrayList<String>();
XMLDataHandler getXML = new XMLDataHandler();
getXML.execute("");
latitudes = getXML.getLatitudes();
longitudes = getXML.getLongitudes();
while(getXML.isDone != true)
{
latitudes = getXML.getLatitudes();
longitudes = getXML.getLongitudes();
}
for(int i = 0; i < latitudes.size(); i++)
{
Double latitude;
Double longitude;
String lat;
String lon;
if(!latitudes.get(i).equals("") || !longitudes.get(i).equals("") )
{
lat = latitudes.get(i).toString();
lat = lat.replace(",", ".");
lon = longitudes.get(i);
lon = lon.replace(",", ".");
Log.d("LON", "LON: " + lon);
latitude = Double.parseDouble(lat);
longitude = Double.parseDouble(lon);
MarkerOptions marker = new MarkerOptions().position(new LatLng(latitude, longitude)).title("");
googleMap.addMarker(marker);
}
}
我希望有人可以帮助我。我很生气,为什么我的标记在方向改变时没有被放置。