//------------------------------- // Admin/Geoloc.rhtml //------------------------------- var polys = []; var labels = []; var ids = []; function createZone(_eid,_zid,_label,_color,_points,_point){ var label = _label; var colour = _color; var points = _points; var pts = []; var bound = new GLatLngBounds() for (var i = 0; i < points.length; i++) { pts[i] = new GLatLng(parseFloat(points[i][1]),parseFloat(points[i][0])); bound.extend(pts[i]); } var poly = new GPolygon(pts,"#000000",1,1,colour,0.5,{clickable:false}); polys.push(poly); labels.push(label); ids.push(_zid); if (_point!=0) map.addOverlay(poly); poly.Bound = bound; if (_point!=0 && poly.Bound.contains(_point)) { if (poly.Contains(_point)){ new Ajax.Updater('update_zones','/admin/etablissements/ajax_setzone?etab_id='+_eid+'&zone_id='+_zid+')', {asynchronous:false,insertion:'after'}); } } } function drawZone(_map,_points){ var points = _points; var pts = []; var bound = new GLatLngBounds() for (var i = 0; i < points.length; i++) { pts[i] = new GLatLng(parseFloat(points[i][1]),parseFloat(points[i][0])); bound.extend(pts[i]); } var poly = new GPolygon(pts,"#000000",1,1,"#B9331C",0.5,{clickable:false}); _map.addOverlay(poly); poly.Bound = bound; _map.setZoom(_map.getBoundsZoomLevel(bound)-1); _map.setCenter(bound.getCenter()); } function mapClickEvent(overlay,point) { var T1 = new Date(); if (!overlay) { for (var i=0; iThe area of "+labels[i]+" is "+parseInt(area) +" sq km.
" //+" sq km.
that's "+parseInt(sqmiles)+" square miles
" +"Its boundary is "+parseInt(polys[i].Distance()/1609.344)+" miles long" +"
Time taken = "+(T2.getTime()-T1.getTime())+" milliseconds"); } } } } } function isInZone(id,lat,lon,name){ for (var i=0; i