I have a shapefile at the county level and need to add 50+ shapefiles at the precinct level, but only if the county is clicked on. This is the function I have:
Private Sub xamWebMap_ElementClick(ByVal sender As Object, ByVal e As MapElementClickEventArgs) Dim map1 As XamWebMap = DirectCast(sender, XamWebMap) Dim i As Integer i += 1 For Each ele As MapElement In map1.Layers(0).Elements Dim builder As New StringBuilder() ele.Name = builder.Append("precinct" + i.ToString()).ToString i = i + 1 Next Dim elementName As String = e.Element.Name map1.WindowFit(e.Element) Dim newLayer As New MapLayer() newLayer.LayerName = elementName newLayer.VisibleFromScale = 3 map1.Layers.Add(newLayer) Dim reader As New ShapeFileReader() Dim converter As New DataMapping.Converter() reader.Uri = "Shapefiles/" + elementName reader.DataMapping = TryCast(converter.ConvertFromString("Caption=NAME"), DataMapping) newLayer.Reader = reader Dim layer As MapLayer = DirectCast(map1.Layers.FindName(elementName).ElementAt(0), MapLayer) Dim elements As IEnumerable(Of MapElement) = TryCast(layer.Elements.FindElement("Caption", "Name"), IEnumerable(Of MapElement)) For Each element As MapElement In layer.Elements pop.IsOpen = False element.IsClickable = False Next If elements.Count() > 0 Then pop.IsOpen = True Dim element As MapElement = TryCast(elements.ElementAt(0), MapElement) element.Caption = Nothing End If End Sub
I am naming all of the shapefiles precinct1, precinct2 and so on. Can anyone help?
Thanks
Hi
Here with i attached the sample code which i was tried. In this i just tried to add one layer from code behind with the use of Geo spatial data. i need to add multiple layers like this. layers are adding up when i check the layer count it shows value but map not displaying. But if i define the layer in xaml itself it showing the map.
Can you please check and if possible give some working model for the service i have created.
Find the attachment above. I have attached three files
1. MainPage.xaml
2.MainPage.xaml.cs
3.SqlDbService.svc.cs
Do you have a sample that illustrates this behavior?
Hi Graham
I am using Geo spatial data to display map. in this case how do i add multiple layers dynamically. i have created one service and with the use of that i had tried but not working for more than one layer...
Followed this link
http://help.infragistics.com/Help/NetAdvantage/DV/2009.2/CLR3.5/html/sl_dv_xamWebMap_Display_Geospatial_Data_from_SQL_Database_Server.html
no problem.
-Graham
Thanks Graham. The
statesLayer.Reader = reader;
map1.Layers.Add(statesLayer);
statesLayer.ImportAsync();
did the trick. Thanks for the help.