Skip to main content
 首页 » 编程设计

python之如何使用 python pygmaps 将 'title' 添加到映射到谷歌地图上的每个点

2024年08月28日34zhenyulu

我正在尝试使用以下代码。我期望行 [2] 值应该出现在 map 中。

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 

除 map 上每个点的 line[2] 值外,所有内容都显示在 map 上。 说“用户”或“商店”。请帮助解决此问题。

请您参考如下方法:

这是我下载的 pygmaps.py 程序的问题。在提供的包中,没有添加第 4 列(标题)的选项。

现在我修改了 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)) 

使用修改后的代码,我可以添加标题。