<!DOCTYPE html>
<html>
<head>
  <title>Leaflet Layers Control Example</title>
	<meta name="viewport" content="width=device-width, initial-scale=1.0">		
		<link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.4.5/leaflet.css" />
		<!--[if lte IE 8]><link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.4.5/leaflet.ie.css" /><![endif]-->
		
		<script src="http://cdn.leafletjs.com/leaflet-0.4.5/leaflet.js"></script>
        
     <script type="text/javascript" src="https://dl.dropbox.com/u/3778864/ljsts/lib/javascript.util.js"></script>
        <script type="text/javascript" src="https://dl.dropbox.com/u/3778864/ljsts/lib/jsts.js"></script>
        <script type="text/javascript" src="https://raw.github.com/olooney/attache-array-js/master/attache.array.min.js"></script>
      
    <script type="text/javascript" src="https://dl.dropboxusercontent.com/u/3778864/gjson/prahaul4326light.js"></script>
</head>
<body>
	<div id="map" style="width: 100%; height: 600px"></div>

	
	<script>
		// create a map in the "map" div, set the view to a given place and zoom
      var map = L.map('map' ).setView([50.0811946, 14.4131435],15);
    

			

        L.tileLayer('http://{s}.tile.cloudmade.com/2ab823d932f34b33acb1dfec079223bd/997/256/{z}/{x}/{y}.png').addTo(map);
			
 
     
      
 var reader = new jsts.io.GeoJSONReader();
 

          
          
   var divadlo = { "type": "Polygon", "coordinates": [ [ [ 14.4138323, 50.0808133 ], [ 14.4138501, 50.0804383 ], [ 14.4137216, 50.0804193 ], [ 14.4135762, 50.0804033 ], [ 14.4134087, 50.0806937 ], [ 14.4133498, 50.0807816 ], [ 14.4132486, 50.0810886 ], [ 14.4132183, 50.0810856 ], [ 14.4131779, 50.0810817 ], [ 14.4131435, 50.0811946 ], [ 14.413183, 50.0812004 ], [ 14.4132274, 50.0812069 ], [ 14.4132186, 50.0812657 ], [ 14.4133192, 50.0812675 ], [ 14.4133183, 50.0812972 ], [ 14.4133175, 50.0813266 ], [ 14.4136614, 50.0813305 ], [ 14.4136621, 50.0813055 ], [ 14.4136631, 50.0812713 ], [ 14.4137506, 50.0812718 ], [ 14.4138323, 50.0808133 ] ] ] };        

      
      /*     
     var featureLayer = new L.GeoJSON();
        // Set a default style for out the polygons will appear
        var defaultStyle = {
            color: "red",
            weight: 1,
            opacity: 0.6,
            fillOpacity: 0.1,
            fillColor: "red"
        };
        // Define what happens to each polygon just before it is loaded on to
        // the map. This is Leaflet's special way of goofing around with your
        // data, setting styles and regulating user interactions.
        var onEachFeature = function(feature, layer) {
            // All we're doing for now is loading the default style. 
            // But stay tuned.
            layer.setStyle(defaultStyle);
        };
        
        // Finally, add the layer to the map.
        map.addLayer(featureLayer); 
      */
      
  
    for (var i = 0; i < 100; i++) {
      var input = reader.read(prahalight.features[i].geometry);
 var buffer = input.buffer(0.0001);
 
      var parser = new jsts.io.GeoJSONParser();
 
    
 
 var input = parser.write(input);
 var buffer = parser.write(buffer);

      // var myLayer = L.geoJson().addTo(map);
      //myLayer.addData(buffer);    
    var myStyle2 = {
    "color": "red",
    "weight": 2,
    "opacity": 1,
      'fill':false,
      'clickable':false
};

      var myStyle = {
    "color": "blue",
    "weight": 1,
    "opacity": 0.65,
     'clickable':false   
};
      
L.geoJson(buffer, {
    style: myStyle
}).addTo(map);   
      
   L.geoJson(input, {
    style: myStyle2
}).addTo(map);    
      
 
          }

	</script>
</body>
</html>