ThinkGeo.com    |     Documentation    |     Premium Support

Overlapping Makers-- Label and ImageOffset does not work

Hi ThinkGeo,


My goal is to


1) If 2 or more markers are at same location, use ImageOffsetX and ImageOffsetY to display them.


2) The above markers are also need to have label.


I am unable to get both Label and ImageOffset to work at the same time.


I am using the workaround (JavaScript file) as per folloingh thread for the size problem. It does align marker "With label" on the location but once I remove workaround, I am unable to get ImageOffsetX and ImageOffsetY to work.


gis.thinkgeo.com/Support/Dis...fault.aspx


Regards,


Anil



Please find the attached sample code illustrating the problem.


If Label is commented out then ImageOffset works.


If the workaround JavaScript is turned on, the ImageOffset does not work. Two markers overlap.



MarkerSample1_ClusterAndLabel.zip (143 KB)

 


Hi Anil,
Thanks for detailed demo. The issue is caused by a missing check in the source code and has been fixed now. Please try the temporary version 4.5.66.0 or higher from helpdesk.thinkgeo.com with your own account, it’s still in building and can be available after hours.
Thanks,
Johnny

Hi Johnny, 
  
 Even with running  4.5.66 does not resolve problem: 
  
 1) With JavaScript workaround for size,  Label works ok but ImageOffset is not honored. hence markes overlap. 
 2) On removing workaround, Label displayed on marker and Image Offset Okay but markers are rendered at an offset due to Label.  
  
 Regards, 
 Anil

Anil, 
 Sorry that it didn’t work. Please try the updated version 4.5.67.0 again. I removed the JavaScript workaround and did a complete test with the demo that you provided, now I’m 100% sure it works. 
 Thanks, 
 Johnny 


Hi Anil,


Here is the screenshot that we got based on your demo:



Thanks,


Johnny



Hi ThinkGeo, 
  
 For some reason I am not able to see the Labels on the sample code I sent (it is attached to this post). Am i missing something? I am using dll built on Jan 25? 
  
 Regards, 
 Anil

 


Anil,
 
I think you are using a wrong relative path. Here is the correct code.
 
if (feature.Id == "San Diego")
{
  marker.WebImage = new WebImage("./theme/default/img/Green.png");
}
else
{
  marker.WebImage = new WebImage("./theme/default/img/Blue.png");
}
 
Thanks,
James

Thanks James.

Glad this was resolved.