ThinkGeo.com    |     Documentation    |     Premium Support

Marker is not working after Styling map

 Hi,


After styling the map control, it stops showing Marker layer.


I attached a sample for you which you can use to recreate the problem. by activate/disactivating the below code, Marker layer working/not working.


Style="{StaticResource MapControlStyle}"


 


Best wishes,


Ben



Marker.zip (26.4 KB)

Hi Ben, 



You haven't set the [Canvas x:name="MarkerCanvas"/] in style setter. (Please replace the bracket).


Please add the canvas after OverlayCanvas in MainWindow.xaml. 



Then the marker works like you don't set the style. 



Regards, 



Don


 


 



Many thanks, 
  
 It’s working know

You are so welcome.

Hi Johhny, 
  
 I have very same issue in a different scenario, 
 I add an image to  AdornmentOverlay and if I style the mao it doesn’t show the image. 
  
 Regards, 
 Ben 
  
  


I added  canvas x:name="AdornmentCanvas" to style and it solved the problem

Hi Ben,


can you show the detail about your another scenario here? have you tried the setting [Canvas x:name=" AdornmentCanvas "/] in style setter. (Please replace the bracket) and adding the canvas after OverlayCanvas in MainWindow.xaml.


Best Regards,


Johnny




Hi,
For Marker and Adornment I added these to lines and i solved my problem.


<canvas x:name=“MarkerCanvas”><!–</code–>canvas>

<canvas x:name=“AdornmentCanvas”><!–</code–>canvas>




There is another problem, I assigned a textbox to Marker’s Content property.



markerOverlay = (SimpleMarkerOverlay)Overlays[MarkerOverlayId];
var marker = new Marker(LastMouseClickPosition)
{
ImageSource = new BitmapImage(new Uri(@"…\Resources\Images\Icons\point_16.png", UriKind.RelativeOrAbsolute)),
YOffset = 0,
XOffset = 0
};
var content = new TextBox{ Text = “label”, };
content.Focus();
marker.Content = content;
markerOverlay.Markers.Add(marker);

it’s working fine if I don’t style my map but if I style the map then textbox become uneditable. 


Is there a special Canvas for Marker’s Content?


Hi Ben, 
  
 Are you using our latest 7.0 dlls? 
  
 I cannot reproduced your problem today. I download your sample in a clean environment, replace all dlls to 7.0.  
  
 Then change the style of textbox in line 145 of MapControl.cs class and start test. 
  
 No matter I remove Style="{StaticResource MapControlStyle}" or not, the textbox keep editable. 
  
 Please let me know if any step is incorrect. 
  
 Regards, 
  
 Don