def tilejson(request, name): """ Serve the map configuration as JSONP """ callback = request.GET.get('callback', 'grid') try: mbtiles = MBTiles(name) return HttpResponse( mbtiles.jsonp(request, callback), content_type='application/javascript; charset=utf8') except MBTilesNotFoundError, e: logger.warning(e)
def jsonp(request, name): """ Serve the map configuration as JSONP """ callback = request.GET.get('callback', 'grid') try: mbtiles = MBTiles(name) return HttpResponse( mbtiles.jsonp(callback), content_type = 'application/javascript; charset=utf8' ) except MBTilesNotFoundError, e: logger.warning(e)
def test_jsonp(self): mb = MBTiles('geography-class') js = mb.jsonp('cb') p = re.compile("cb\((.+)\);") self.failUnless(p.match(js)) jsonp = p.match(js).group(1) jsonp = edict(simplejson.loads(jsonp)) self.failUnlessEqual('geography-class', mb.id) self.failUnlessEqual(mb.id, jsonp.id) self.failUnlessEqual(mb.name, jsonp.name) self.failUnlessEqual(mb.center, tuple(jsonp.center)) self.failUnlessEqual([2.3401, 48.8503, 3], jsonp.center)