source: publico/ILPortal/trunk/skins/ILPortal_script/imgsatelite_js.py @ 2546

Última Alteração nesse arquivo desde 2546 foi 2546, incluída por paulovieira, 13 anos atrás

alteração na visualização do satelite

File size: 2.4 KB
Linha 
1## Script (Python) "imgsatelite_js"
2##bind container=container
3##bind context=context
4##bind namespace=
5##bind script=script
6##bind subpath=traverse_subpath
7##parameters= latitude, longitude, estado
8##title=gera javascript
9##
10
11if not latitude:
12    latitude = "-15.796228"
13if not longitude:
14    longitude="-47.864738"
15
16dados={}
17casas = context.portal_catalog(portal_type='CasaLegislativa', getEstado=estado)
18cont=0
19dados="{"
20for casa in casas[:]:
21   casa_url= casa.getURL()
22   lat = casa.getLatitude
23   lon = casa.getLongitude
24   limite = 5.5
25   intervalo_latitude = (lat >= (float(latitude)-limite)) and (lat <= (float(latitude)+limite))
26   intervalo_longitude = (lon >= (float(longitude)-limite)) and (lon <= (float(longitude)+limite))
27
28   texto = """<a href=\'"""+casa_url+"""\'>"""+casa.Title+"<\/a>"+"<br />Latitude= "+str(lat)+"<br />Longitude= "+str(lon)
29   if lat and lon and intervalo_latitude and intervalo_longitude:
30       cont=cont+1
31       dados=dados+str(cont)+":{lat:"+str(lat)+",lon:"+str(lon)+",txt:\""+texto+"\"},\n"
32
33dados=dados+"}"
34
35ncasas=cont
36
37codigo = """
38    var ncasas = %s;
39    var dados = %s;
40    var lat_inic = %s;
41    var lon_inic = %s;
42
43    function createMarker(map,point,html) {
44        var marker = new GMarker(point);
45        GEvent.addListener(marker, "click", function() {
46          var zoom = map.getZoom();
47          map.setCenter(point, zoom, G_SATELLITE_MAP);
48          marker.openInfoWindowHtml(html);
49        });
50        return marker;
51    }
52
53    function load(){
54       if (GBrowserIsCompatible()) {
55          var map = new GMap2(document.getElementById("map"));
56          map.addControl(new GLargeMapControl());
57          map.addControl(new GMapTypeControl());
58          map.addControl(new GScaleControl()) ;
59          var zoom = 9;
60          var point = new GLatLng(lat_inic, lon_inic);
61          map.setCenter(point, zoom, G_SATELLITE_MAP);
62
63          for (x = 1; x <= ncasas; x++){
64             var point = new GLatLng(dados[x]['lat'],dados[x]['lon']);
65             var txt = dados[x]['txt'];
66//             var marker = createMarker(map,point,txt);
67//             map.addOverlay(marker);
68             if (lat_inic == dados[x]['lat'] && lon_inic == dados[x]['lon']){
69                var marker = createMarker(map,point,txt);
70                map.addOverlay(marker);
71                map.openInfoWindowHtml(point,txt)
72             }
73          }
74       }
75    }
76"""
77
78print codigo %(ncasas, dados, latitude, longitude)
79return printed
Note: Veja TracBrowser para ajuda no uso do navegador do trac.
 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.