1

使用 urllib 对 CartdoDB 进行 API 调用(根据 Andrew Hill在此处的示例)。我得到一个成功的“200”作为响应,并且可以让脚本打印出我的 JSON 响应,但我的问题是地图在做出这个 SELECT 语句后没有更新。我是否错过了一个步骤才能发生这种情况?

谢谢!


import urllib
import urllib2
import json

username = '[MY USER NAME]'
apikey = '[MY API KEY]'
query = 'SELECT * FROM map_census_acs2012_ct WHERE (population > 8000 AND population <= 26908)'

url = "https://[MY USER NAME].cartodb.com/api/v1/sql"

# prams object that holds our api key and query.
params = {
    'api_key' : apikey,
    'q'       : query  
}

req = urllib2.Request(url, urllib.urlencode(params))
res = urllib2.urlopen(req)
res.getcode()
4

1 回答 1

2

正如John Barça所说,为了在客户端使用新数据正确更新您的地图,您需要使用CartoDB.js API

ps:我将评论添加为答案,以便能够将其标记为有效。

于 2014-12-12T09:57:53.523 回答