<?xml version="1.0" encoding="UTF-8"?>
<Module>
<ModulePrefs title="soupcurry.info"
description="soupcurry.info mapplet"
author="soupcurry.info"
author_email="curry@soupcurry.info"
height="150">
<Require feature="sharedmap"/>
</ModulePrefs>
<Content type="html"><![CDATA[

<h2><a href="http://soupcurry.info">soupcurry.info</a></h2>

<script>

function create_marker(m) {
  var latlng = new GLatLng(m.lat,m.lng);
  var marker = new GMarker(latlng);
  GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowHtml(m.html);
  });
  return marker;
}

var map = new GMap2();
var markers = new Array();
GEvent.addListener(map, "moveend", function() {
  map.getCenterAsync(function(center) {
    var url="http://soupcurry.info/top/ajax_neighbors?lat="+center.lat()+"&lng="+center.lng();
    _IG_FetchContent(url, function(json) {
      var recieved_markers = eval(json);
      // map.clearOverlays();
      var updated = new Array();
      for(var i=0; i<recieved_markers.length; i++) {
        var m = recieved_markers[i];
        var marker = create_marker(m);
        k = "k"+m.id;
        updated[k] = true;
        if( !markers[k] ) {
          map.addOverlay(marker);
          markers[k] = marker;
        }
        for( var k in markers ) {
          if( !updated[k] ) {
            map.removeOverlay(markers[k]);
            markers[k] = undefined;
          }
        }
      }
    }, {refreshInterval: 0});
  });
});
</script>

]]></Content>
</Module>
