## Script (Python) "edit_js"
##bind container=container
##bind context=context
##bind namespace=
##bind script=script
##bind subpath=traverse_subpath
##parameters= result=None, longlat=[]
##title=
##
lat = []
lon = []
map_center = (0,0)
sMarker = ""
sGlobVars = "var autoZoom=null, autoCenter=null;"
if longlat:
lat = [float(e.geoLocation[0]) for el in longlat.values() for e in el]
lon = [float(e.geoLocation[1]) for el in longlat.values() for e in el]
if lat and lon:
sGlobVars = """
autoCenter = [%f, %f];
autoZoom = map3.getBoundsZoomLevel(new GLatLngBounds(new GLatLng(%f, %f), new GLatLng(%f, %f)));""" % ((min(lat)+max(lat))/2, (min(lon)+max(lon))/2, min(lat), min(lon), max(lat), max(lon))
if result:
map_center = (float(result[0]), float(result[1]))
sMarker = """
var point = new GLatLng(parseFloat(%f), parseFloat(%f));
var marker = new GMarker(point);
map3.addOverlay(marker);""" % (map_center[0], map_center[1])
return """
""" % {
'key' : context.getMapKey(),
'lat' : map_center[0],
'lng' : map_center[1],
'marker' : sMarker,
'globvars' : sGlobVars
}