Common_CustomRenderers_VBNet\SimplePointRenderer.aspx.vb
' Copyright 2010 ESRI ' ' All rights reserved under the copyright laws of the United States ' and applicable international laws, treaties, and conventions. ' ' You may freely redistribute and use this sample code, with or ' without modification, provided you include the original copyright ' notice and use restrictions. ' ' See the use restrictions. ' Imports Microsoft.VisualBasic Imports System Public Partial Class SimplePointRendererPage Inherits System.Web.UI.Page Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) If (Not ScriptManager1.IsInAsyncPostBack) Then ' Potential inital load. Check if graphics resource has the graphics layer, and if not, create it Dim mapResourceItem As ESRI.ArcGIS.ADF.Web.UI.WebControls.MapResourceItem = MapResourceManager1.ResourceItems.Find("GraphicsDataSource") Dim graphicsMapResource As ESRI.ArcGIS.ADF.Web.DataSources.Graphics.MapResource = TryCast(mapResourceItem.Resource, ESRI.ArcGIS.ADF.Web.DataSources.Graphics.MapResource) If Not graphicsMapResource Is Nothing Then ' Check whether the map extent is null, meaning the map has not yet been initialized If Map1.Extent Is Nothing Then ' Forces earlier initialization of map and will set map extent Dim primaryMapResource As ESRI.ArcGIS.ADF.Web.DataSources.IMapResource = Map1.PrimaryMapResourceInstance End If ' Call helper method in App_Code which generates a random graphics layer. In real-world situations, ' the random layer could be replaced with, for instance, the result of a query. Once the layer is ' created, apply the renderer and add the layer to the graphics resource. Dim featureGraphicsLayer As ESRI.ArcGIS.ADF.Web.Display.Graphics.FeatureGraphicsLayer = ESRI.ADF.Samples.Renderers.GenerateGraphicsHelper.CreatePointFeatures("points", Map1.Extent, 50) If Not featureGraphicsLayer Is Nothing Then Dim simplePointRenderer As ESRI.ADF.Samples.Renderers.SimplePointRenderer = New ESRI.ADF.Samples.Renderers.SimplePointRenderer() ' Name of column that contains the relative path to the image that will be used to ' symbolize the feature simplePointRenderer.ImagePathColumn = "ImagePath" featureGraphicsLayer.Renderer = simplePointRenderer ' Apply the renderer ' If a layer of the same name has already been added, remove it If graphicsMapResource.Graphics.Tables.Contains("points") Then graphicsMapResource.Graphics.Tables.Remove("points") End If ' Add the layer to the graphics resource graphicsMapResource.Graphics.Tables.Add(featureGraphicsLayer) End If End If ' Refresh the graphics resource so the newly added layer shows up Map1.RefreshResource("GraphicsDataSource") End If End Sub End Class