Python gmplot'centerLat'未定义

时间:2016-03-27 14:08:31

标签: python google-maps matplotlib visualization

我试图在Python中用谷歌地图绘制一个简单的地图。我使用gmplot并按照https://pypi.python.org/pypi/gmplot/1.0.5

上的示例进行操作

以下代码在

Python 2.7.11 :: Anaconda 2.4.1(64位) 和

Ipython版本4.0.1

import gmplot
gmap = gmplot.GoogleMapPlotter(37.428, -122.145, 16)

我收到以下错误

    ---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-1-d299e195e0e8> in <module>()
      1 import gmplot
      2 
----> 3 gmap = gmplot.GoogleMapPlotter(37.428, -122.145, 16)

/home/sebastia/Documents/gmplot-1.0.5/gmplot/gmplot.pyc in __init__(self, center_lat, center_lng, zoom)
     17 
     18     def __init__(self, center_lat, center_lng, zoom):
---> 19         self.center = (float(centerLat), float(centerLng))
     20         self.zoom = int(zoom)
     21         self.grids = None

NameError: global name 'centerLat' is not defined

我理解变量center_lat是初始化而不是centerLat,这就是导致问题的原因。我对吗?如果是这样,我该如何解决?在python中用谷歌绘制地图的最佳模块是什么?

提前致谢

1 个答案:

答案 0 :(得分:2)

有一个错误(错误的变量名称,看看第18行):

  • centerLat应为center_lat
  • centerLng应为center_lng

参考: https://github.com/vgm64/gmplot/commit/744ab878a17d31dc95bec3e31e9fac54fb6f216b

解决方案:
更新至 gmplot-1.1.0

版本