title: OpenLayers Markers with custom Text / Label
body: <p>I have "N" markers on an Openlayers map and I need to "label" these markers (Meaning: Put a text in/on them)
  I have tried several ways but still couldn't achieve what I need.</p>
  
  <p>My JS code snippet (Removed some irrevelant stuff from the code):</p>
  
  <pre><code>function getWeatherInfo(){
  if(wheatherOfCitiesMarkerLayer == null){
      wheatherOfCitiesMarkerLayer = new OpenLayers.Layer.Markers("WeatherMarkerLayer");
      map.addLayer(wheatherOfCitiesMarkerLayer);
  }
  
  $.getJSON(qryPointResultListForAllCities(),  function(data) {   
      if(data!= null){
          var size = new OpenLayers.Size(60,45);
          var offset = new OpenLayers.Pixel(-(size.w/2), -size.h);
  
          for(var i = 0; i &lt; data.pr.length; i ++){   
  
              // Create markers by using the returned data from the server
              //...
              //... Removed some irrevelant stuff
  
              var lat = data.pr[i].la;
              var lon = data.pr[i].lo;
              var infos = data.pr[i].info.infos;
              var infop = data.pr[i].info.infop;
              var infocc = data.pr[i].info.infocc;
  
              var icon = new OpenLayers.Icon('my_marker_img.png',size,offset);
  
              location = new OpenLayers.LonLat(lon, lat);
              location = transformFromWGS1984ToSphericalMercator(location.clone());
              marker = new OpenLayers.Marker(location,icon.clone());
  
              wheatherOfCitiesMarkerLayer.addMarker(marker);
  
          }
  
      }
  
  }
  
  }
  </code></pre>
  
  <p>What I need to do is put a label or text in/on each marker on the map.</p>