0

我有以下问题。我使用 Google Maps 的 API 嵌入了一张地图。我的意图是从 .txt(坐标)中获取一些值,将它们放入列表中,然后在地图中显示它们,每个点之间都有线。如果我将值手动放入列表中,我这样做没有问题。但是当我尝试从 .txt 文件中获取它们时,地图没有显示在我的页面中(它应该是空白的地方)。但是如果我签入脚本的源代码,它似乎没有任何问题......每个点都显示为它应该在脚本内部。这是我的观点的一部分:

def 基础(请求):

 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你可以尝试strip('0')去掉0,例如'061.172000'.strip('0')-> '61.172'

于 2012-07-05T01:21:38.210 回答