首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用python在Google上映射的每个点添加一个“title”?

如何使用python在Google上映射的每个点添加一个“title”?
EN

Stack Overflow用户
提问于 2013-10-02 16:50:21
回答 1查看 1.7K关注 0票数 2

我正在尝试下面的代码。我期望line2值应该出现在地图中。

代码语言:javascript
复制
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) 

输入文件包含以下记录:

代码语言:javascript
复制
41.478155,-72.812004,store
41.378155,-72.872004,user
41.578155,-72.752004,user
41.438155,-72.912004,user

除了地图上每个点的line2值之外,所有东西都显示在地图上。说“用户”或“商店”。请帮助解决这个问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-07 18:16:34

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

现在我修改了pygmaps.py程序,如下所示:

从…

代码语言:javascript
复制
def addpoint(self, lat, lng, color = '#FF0000'):
    self.points.append((lat,lng,color[1:]))

至:

代码语言:javascript
复制
def addpoint(self, lat, lng, color = '#FF0000', title = None):
    self.points.append((lat,lng,color[1:],title))

通过修改代码,我可以添加标题和点数。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19142375

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档