diff -r e225e70239ed -r 151058945234 web/views/igeocodable.py --- a/web/views/igeocodable.py Wed Jan 04 17:21:14 2012 +0100 +++ b/web/views/igeocodable.py Mon Jan 09 16:20:49 2012 +0100 @@ -62,7 +62,7 @@ content_type = 'application/json' def call(self): - zoomlevel = self._cw.form.pop('zoomlevel', 8) + zoomlevel = self._cw.form.pop('zoomlevel', None) extraparams = self._cw.form.copy() extraparams.pop('vid', None) extraparams.pop('rql', None) @@ -74,15 +74,13 @@ continue markers.append(self.build_marker_data(entity, igeocodable, extraparams)) - center = { - 'latitude': sum(marker['latitude'] for marker in markers) / len(markers), - 'longitude': sum(marker['longitude'] for marker in markers) / len(markers), - } + if not markers: + return geodata = { - 'zoomlevel': int(zoomlevel), - 'center': center, 'markers': markers, } + if zoomlevel: + geodata['zoomlevel'] = zoomlevel self.w(json_dumps(geodata)) def build_marker_data(self, entity, igeocodable, extraparams):