? mapstraction.js
Index: mapstraction.drupal.js
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/mapstraction/mapstraction.drupal.js,v
retrieving revision 1.1.2.6
diff -u -p -r1.1.2.6 mapstraction.drupal.js
--- mapstraction.drupal.js	6 May 2009 14:23:54 -0000	1.1.2.6
+++ mapstraction.drupal.js	6 May 2009 14:36:45 -0000
@@ -10,6 +10,7 @@ $(document).ready(function() {
       var markerPoint = new LatLonPoint(Number(this.lat), Number(this.lon));
       marker = new Marker(markerPoint);
       marker.setInfoBubble(this.title);
+      marker.setIcon(this.icon);
       Drupal.mapstraction[id].addMarker(marker);
     });
 
Index: mapstraction_style_map.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/mapstraction/mapstraction_style_map.inc,v
retrieving revision 1.1.2.11
diff -u -p -r1.1.2.11 mapstraction_style_map.inc
--- mapstraction_style_map.inc	6 May 2009 14:23:54 -0000	1.1.2.11
+++ mapstraction_style_map.inc	6 May 2009 14:36:45 -0000
@@ -141,6 +141,7 @@ class mapstraction_style_map extends vie
         'latitude' => t('Latitude'),
         'longitude' => t('Longitude'),
         'class' => t('Class'),
+        'icon' => t('Icon URL'),
       );
       $form['fields'] = array(
         '#type' => 'fieldset',
@@ -239,6 +240,9 @@ class mapstraction_style_map extends vie
         elseif ($key == $this->options['fields']['class']) {
           $point['attributes']['class'] = $this->map_point_class($field->theme($row));
         }
+        elseif ($key == $this->options['fields']['icon']) {
+          $point['icon'] = $field->theme($row);
+        }
         else {
           $point['content'] .= $field->theme($row);
         }
