昨天我发布了一个问题并接受了我认为有效的答案,只是在我的项目结束时发现它失败了,我真的很抱歉!
为了让我的程序更加清晰,我正在android studio中使用google maps API创建一个应用程序,并且已经获得了一个包含纬度,经度和要链接区域的信息数据库。
这需要大量的复制和粘贴(我的意思是很多!)才能完成,所以我想制作一个基本上在一行中替换多个字符串的程序。 这是要更改的行:
googleMap.addMarker(新的MarkerOptions()。position(新的LatLng(LATNUMBER1,LONGNUMBER2))。title(" A place"));
基本上,我有很多纬度&经度和要添加到此行的地名,并制作副本。为此,我创建了3个listBox,每个listBox包含经度,纬度和地名,按顺序添加它们。
这是我目前的代码:
listBox1.Items[i] + ", " + "ii"
然而,这里的代码:
public class RequestData
{
public int current { get; set; }
public string rowCount { get; set; }
/*Any other fields that come from the api*/
}
导致我的第二组值在前10后突破 第一组值似乎也在相应变化。
我希望这很清楚,有人可能有解决方案吗?
答案 0 :(得分:1)
for (int i = 0; i < listBox1.Items.Count; i++)
{
for (int j = 0; j < listBox2.Items.Count; j++)
{
stwr.WriteLine($"googleMap.addMarker(new MarkerOptions().position(new LatLng({ listBox1.Items[i] }, { listBox2.Items[j] })).title(\"A place\"));");
}
}
如果我理解你的问题,这应该有用。
编辑:有效的解决方案
for (int i = 0; i < listBox1.Items.Count; i++)
{
stwr.WriteLine($"googleMap.addMarker(new MarkerOptions().position(new LatLng({ listBox1.Items[i] }, { listBox2.Items[i] })).title(\"A place\"));");
}