<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,7 +1,17 @@
 &lt;?php
 
+require_once 'Cache/Lite.php';
 require_once 'Benchmark/Timer.php';
 
+$cache = new Cache_Lite();
+
+if ($data = $cache-&gt;get($_SERVER['REQUEST_URI'])) {
+    print $data;
+    die();
+}
+
+ob_start();
+
 $timer = new Benchmark_Timer(true);
 $timer-&gt;start();
 
@@ -50,11 +60,10 @@ $map-&gt;getClusteredMarkers('string', $map-&gt;getBounds());
 $timer-&gt;setMarker('Clustered');
 
 $timer-&gt;stop();
-$timer-&gt;display();
+//$timer-&gt;display();
 
 //print $map-&gt;toUrl();
 
-print strlen($map-&gt;toUrl());
 
 //die();
 ?&gt;
@@ -194,4 +203,8 @@ $map-&gt;setProperties($_GET);&lt;/pre&gt;
 
 &lt;/body&gt;
 &lt;/html&gt;
+&lt;?php
+$data = ob_get_contents();
+$cache-&gt;save($data);
+?&gt;
 </diff>
      <filename>cluster.html</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,16 @@
 &lt;?php
 
+require_once 'Cache/Lite.php';
+
+$cache = new Cache_Lite();
+
+if ($data = $cache-&gt;get($_SERVER['REQUEST_URI'])) {
+    print $data;
+    die();
+}
+
+ob_start();
+
 require_once 'Google/Maps.php';
 $map = Google_Maps::create('static');
 
@@ -11,6 +22,9 @@ $map-&gt;addControl($zoom);
 $pan = Google_Maps_Control::create('pan');
 $map-&gt;addControl($pan);
 
+$clusterer = Google_Maps_Clusterer::create('distance');
+$map-&gt;setClusterer($clusterer);
+
 $xml = simplexml_load_file('http://kaskoabi.ergoaitab.ee/ergo2.kml', null, LIBXML_NOCDATA);
 
 foreach ($xml-&gt;Document-&gt;Placemark as $placemark) {
@@ -29,15 +43,6 @@ $map-&gt;zoomToFit();
 
 $map-&gt;setProperties($_GET);
 
-$clusterer = Google_Maps_Clusterer::create('distance');
-$map-&gt;setClusterer($clusterer);
-
-//print_r($map-&gt;getClusteredMarkers('array', $map-&gt;getBounds()));
-
-/*
-print strlen($map-&gt;toUrl());
-print $map-&gt;toUrl();
-*/
 ?&gt;
 &lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
 &lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
@@ -89,7 +94,8 @@ print $map-&gt;toUrl();
     &lt;br /&gt;&lt;br /&gt;
 	  &lt;p&gt;
 	    Markers and infowindow data comes from &lt;a href=&quot;http://kaskoabi.ergoaitab.ee/ergo2.kml&quot;&gt;KML&lt;/a&gt;.
-	    Zooming and panning works. There is noJavaScript (except Google Analytics) used in this page. 
+	    Zooming and panning works. There is noJavaScript (except Google Analytics) used in this page.
+	    Markers are clustered using distance based clustering.
 	    Map is created using following code:
 	  &lt;/p&gt;
 	  &lt;p&gt;
@@ -105,6 +111,9 @@ $map-&gt;addControl($zoom);
 $pan = Google_Maps_Control::create('pan');
 $map-&gt;addControl($pan);
 
+$clusterer = Google_Maps_Clusterer::create('distance');
+$map-&gt;setClusterer($clusterer);
+
 $xml = simplexml_load_file('http://kaskoabi.ergoaitab.ee/ergo2.kml', 
                             null, LIBXML_NOCDATA);
 
@@ -113,6 +122,8 @@ foreach ($xml-&gt;Document-&gt;Placemark as $placemark) {
          explode(',', $placemark-&gt;Point-&gt;coordinates, 3);
     $coordinate = new Google_Maps_Coordinate($latitude, $longitude);
     $marker = new Google_Maps_Marker($coordinate);
+    $marker-&gt;setSize('small');
+    $marker-&gt;setColor('blue');
     $bubble = new Google_Maps_Infowindow($placemark-&gt;description);
     $bubble-&gt;setMarker($marker);
     $map-&gt;addMarker($marker);
@@ -173,4 +184,7 @@ $map-&gt;setProperties($_GET);&lt;/pre&gt;
 
 &lt;/body&gt;
 &lt;/html&gt;
-
+&lt;?php
+$data = ob_get_contents();
+$cache-&gt;save($data);
+?&gt;</diff>
      <filename>kml.html</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>1e69b9032a3753fd76470b476df7fddbfc3a5de5</id>
    </parent>
  </parents>
  <author>
    <name>Mika Tuupola</name>
    <email>tuupola@appelsiini.net</email>
  </author>
  <url>http://github.com/tuupola/php_google_maps/commit/ef3f09d34aa8a864ef1aac5a7335990e427f386e</url>
  <id>ef3f09d34aa8a864ef1aac5a7335990e427f386e</id>
  <committed-date>2008-11-04T11:31:02-08:00</committed-date>
  <authored-date>2008-11-04T11:31:02-08:00</authored-date>
  <message>Add some caching to demos in case they become too popular.</message>
  <tree>fb3dc8fff9ce08d297ed48cad75da131233ac31a</tree>
  <committer>
    <name>Mika Tuupola</name>
    <email>tuupola@appelsiini.net</email>
  </committer>
</commit>
