ThinkGeo.com    |     Documentation    |     Premium Support

Labels on markers renders the marker with offset

Hi ThinkGeo,


When I use Labels  on the markers. markers rendered at offset.


I attached sample code (based on  ThinkGeo sample code) where I one markeroverlay is rendered with text and other one with not text. As seen in attached image, circle at an offset.


Is this working as designed or bug? Do I need to compensate for the Text offset so that image (with or without label) are rendered at the same location?


Regards,


Anil



LabelCausedImageOffset.zip (297 KB)
001_LabelCausedImageOffset.zip (297 KB)

Additional questions: 
  
 1) How to manage to fit the label at the center of the icon and fit under differenty shape of the icon? 
 2) Is there way to know what is size of the string  for font-size gonna be? 
  
 Regards, 
 Anil

 


Hi, Anil
Yes, it’s designed like this way. If you have set the text label on marker image, and then the requested image will be larger in order to include the all the text.
By default, we will set the width and height on the web image, so that it causes the problem you have encountered.
Here is a workaround for you temporarily. Adding the script below before the closing BODY tag.
       function ConvertJsonToIcon(json, imgRootPath) {
            return new OpenLayers.Icon(json.url, null);
        }
 
Thanks,
Khalil

Hi Khalil, 
  
 Thanks for the workaround it works!!! Let me know when I don’t need to provide the size workaround and the above one. 
  
 Regards, 
 Anil

Anil, 
  
 The size problem I think it has been resloved in the latest development auto builds, and any progress related with the above one we will let you konw firstly. 
  
 Thanks, 
  
 Khalil