Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当试图从txt中获取数据时,不显示带有Django的Google Maps API_Javascript_Python_Google Maps - Fatal编程技术网

Javascript 当试图从txt中获取数据时,不显示带有Django的Google Maps API

Javascript 当试图从txt中获取数据时,不显示带有Django的Google Maps API,javascript,python,google-maps,Javascript,Python,Google Maps,我有以下问题。我使用谷歌地图的API嵌入了一张地图。我的意图是从一个.txt(cordenates)中引入一些值,将它们放入一个列表中,然后在地图中显示它们,每个点之间有一条线。 如果我手动将值放入列表中,那么这样做没有问题。但是,当我试图从.txt文件中获取它们时,地图不会显示在我的页面中(应该是空白的位置)。但是如果我检查脚本的源代码,它似乎没有任何问题。。。每个点在脚本内部按其应有的方式显示。 这是我认为的一部分: def基地(请求): 点数=[] 如果我手动在积分列表上签名,并删除 将o

我有以下问题。我使用谷歌地图的API嵌入了一张地图。我的意图是从一个.txt(cordenates)中引入一些值,将它们放入一个列表中,然后在地图中显示它们,每个点之间有一条线。 如果我手动将值放入列表中,那么这样做没有问题。但是,当我试图从.txt文件中获取它们时,地图不会显示在我的页面中(应该是空白的位置)。但是如果我检查脚本的源代码,它似乎没有任何问题。。。每个点在脚本内部按其应有的方式显示。 这是我认为的一部分:

def基地(请求):

点数=[]

如果我手动在积分列表上签名,并删除

将open('data.txt')作为f:

它工作得很好


你知道问题出在哪里吗?

我查看了你的问题历史记录,以了解更多关于你在做什么的信息,看起来你必须先清理文本数据,然后再将其传递给谷歌地图。正在发生的是,LatLng被创建为:

new google.maps.LatLng(38.4397984,061.1720742)
请注意,在61.1720742之前有一个“0”,这给了我测试Chrome时的“意外数字”错误。你需要去掉那个零。此外,坐标是“南”和“西”,因此您需要添加一个减号“-”,以符合谷歌地图的LatLng格式


另外,您可以尝试
strip('0')
删除0,例如,
'061.172000'。strip('0')
->'61.172'

您说得对!我添加了.strip('0'),现在它可以正常工作了。非常感谢你。我应该如何剥离第一个角色?因为使用strip('0')如果我有类似061.01的东西,它不是61.1吗?再次感谢你!不客气!我不知道所有的细节,我只知道一个初始的零用于八进制(基数8)数字。061=小数点49。所以最有可能的读数是“49”,然后是小数位。1720742给出了意外的数字错误。
    for line in f:
        words = line.split()
        points.append(words[1]+','+words[3])
new google.maps.LatLng(38.4397984,061.1720742)