我正在尝试下面的代码。我期望line [2]值应出现在地图中。
import pygmaps
import webbrowser
import csv
inp = open("storefile.csv", 'rt')
reader = csv.reader(inp)
mymap = pygmaps.maps(37.429, -122.145, 8)
for line in reader:
lat = float(line[0])
long = float(line[1])
if line[2] == 'user':
mymap.addpoint(lat, long, "#0000FF", line[2])
else:
mymap.addradpoint(lat, long, 30000, "#FF0000")
mymap.addpoint(lat, long, "#FF0000")
inp.close()
mymap.draw('mymap.draw.html')
url = 'mymap.draw.html'
webbrowser.open_new_tab(url)
输入文件包含以下记录:
41.478155,-72.812004,store
41.378155,-72.872004,user
41.578155,-72.752004,user
41.438155,-72.912004,user
除了在地图上每个点的line [2]值之外,所有内容都显示在地图上。
说“用户”或“商店”。请帮助解决此问题。
最佳答案
这是我下载的pygmaps.py程序的问题。在提供的软件包中,没有添加第四栏(标题)的选项。
现在,我修改了pygmaps.py程序,如下所示:
从
def addpoint(self, lat, lng, color = '#FF0000'):
self.points.append((lat,lng,color[1:]))
至:
def addpoint(self, lat, lng, color = '#FF0000', title = None):
self.points.append((lat,lng,color[1:],title))
使用修改后的代码,我可以为标题添加点。
关于python - 如何使用python pygmaps在 map 上的每个点添加“标题”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19142375/