0

次の問題があります。Google マップの API を使用して地図を埋め込みました。私の意図は、.txt (コーディネイト) からいくつかの値を取得し、それらをリストに入れて、マップに表示し、各ポイント間に線を引くことです。リストに手動で値を入力しても問題ありません。しかし、.txt ファイルからそれらを取得しようとすると、マップがページに表示されません (あるべき場所が空白です)。しかし、スクリプトのソースコードをチェックインすると、問題はないようです...各ポイントは、スクリプト内にあるはずのように表示されます。これは私のビューの一部です:

デフォルトベース (リクエスト):

 analyze_results('testing')
 with open('data.txt') as f:
     for line in f:
        words = line.split()
        points.append(words[1]+','+words[3])
 return render_to_response('base.html', {'points': points, 'user_data': user_data})

ポイント = []

ポイントリストを手動で割り当てて、

open('data.txt') を f:

    for line in f:
        words = line.split()
        points.append(words[1]+','+words[3])

それは完全に機能します。

何が問題なのか知っていますか?

4

1 に答える 1

1

質問の履歴を確認したところ、Google マップに渡す前にテキスト データをクリーンアップする必要があるようです。何が起こっているかというと、LatLng は次のように作成されています。

new google.maps.LatLng(38.4397984,061.1720742)

61.1720742 の前に「0」があることに注意してください。これにより、Chrome をテストすると「予期しない番号」エラーが発生します。そのゼロを削除する必要があります。また、座標は「南」と「西」なので、Google マップの LatLng 形式に合わせてマイナス記号「-」を追加する必要があります。

PS 0 を削除してみることができますstrip('0')。たとえば、'061.172000'.strip('0')-> '61.172' です。

于 2012-07-05T01:21:38.210 に答える