Add a marker to the map when clicking on a search result.
authorTom Hughes <tom@compton.nu>
Tue, 7 Aug 2007 23:17:13 +0000 (23:17 +0000)
committerTom Hughes <tom@compton.nu>
Tue, 7 Aug 2007 23:17:13 +0000 (23:17 +0000)
app/views/site/index.rhtml

index ea756829e7482a6605fc744c7f78870dcb1b4812..dc488089dc1c7d6b5390ba27a5d261b37389dfcc 100644 (file)
@@ -46,6 +46,7 @@
 <script type="text/javascript">
   <!--
   var brokenContentSize = $("content").offsetWidth == 0;
+  var marker;
   var map;
 
   function init(){
@@ -69,7 +70,7 @@
     <% end %>
 
     <% if marker %>
-    addMarkerToMap(lonLatToMercator(new OpenLayers.LonLat(<%= mlon %>, <%= mlat %>)));
+    marker = addMarkerToMap(lonLatToMercator(new OpenLayers.LonLat(<%= mlon %>, <%= mlat %>)));
     <% end %>
 
     <% if layers %>
     var centre = lonLatToMercator(new OpenLayers.LonLat(lon, lat));
 
     map.setCenter(centre, zoom);
+
+    if (marker)
+      removeMarkerFromMap(marker);
+
+    marker = addMarkerToMap(centre);
   }
 
   function updateLocation() {