我正在创建一个 HTML 文件,该文件创建一个名为 Quake 的对象的 Google 地图,其中包含纬度、经度、幅度和深度。另一个名为 QuakeData 的类是创建 Quake 对象向量的类。
下面的函数获取对象的向量,并获取它们的详细信息(纬度、经度和幅度),然后以这种格式将它们输出到 HTML 中:
[58.678, -151.887, 'M2.6'],
其中第一个数字是纬度,第二个是经度,第三个是幅度,显示格式。
这是我目前拥有的循环,它使用 getter 提取纬度、经度和幅度:
double mag;
double lat;
double lon;
string complete;
ostringstream out;
vector<Quake>::const_iterator i;
for (i = quakes.begin(); i != quakes.end(); i++)
{
mag = i->getMagnitude();
lat = i->getLatitude();
lon = i->getLongitude();
out << "[" << lat << ", " << lon << ", 'M" << mag << "'],";
complete = out.str();
outfile << complete << endl;
}
但是,这会产生如下结果:
[58.678, -151.887, 'M2.6'], (end of line)
[58.678, -151.887, 'M2.6'],[33.92, -117.08, 'M2.9'],(end of line)
[58.678, -151.887, 'M2.6'],[33.92, -117.08, 'M2.9'],[-3.203, 142.864, 'M4.7'],(end of line)
我想要的是:
[58.678, -151.887, 'M2.6'],(end of line)
[33.92, -117.08, 'M2.9'],(end of line)
[-3.203, 142.864, 'M4.7'],(end of line)
这里到底有什么问题?任何帮助将不胜感激。