緯度、経度、大きさ、深さを含む Quake というオブジェクトの Google マップを作成する HTML ファイルを作成しています。QuakeData と呼ばれる別のクラスは、Quake オブジェクトのベクトルを作成するクラスです。
以下の関数は、オブジェクトのベクトルを取得し、それらの詳細 (緯度、経度、大きさ) を取得して、次の形式で HTML に出力します。
[58.678, -151.887, 'M2.6'],
最初の数値は緯度、2 番目は経度、3 番目はマグニチュードで、表示されている形式で表されます。
これは私が現在持っているループで、ゲッターを使用して緯度、経度、マグニチュードを抽出します。
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)
ここで正確に何が間違っていますか?どんな助けでも大歓迎です。