Customize the appearance of a point suitable for the data. For example, a point on the map styled with a circle could represent a drilled borehole location, whereas a cross could represent the location of an old coal mine shaft.
How to use the sample
The sample loads with a predefined simple marker symbol, set as a red circle.
How it works
Create a SimpleMarkerSymbol(SimpleMarkerSymbol.Style, color, size).
Create a Graphic passing in a Point and the simple marker symbol as parameters.
Add the graphic to the graphics overlay with graphicsOverlay.Graphics.Add(graphic).
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
// Copyright 2016 Esri.//// Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License.// You may obtain a copy of the License at: http://www.apache.org/licenses/LICENSE-2.0//// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific// language governing permissions and limitations under the License.using Esri.ArcGISRuntime.Geometry;
using Esri.ArcGISRuntime.Mapping;
using Esri.ArcGISRuntime.Symbology;
using Esri.ArcGISRuntime.UI;
using System.Drawing;
namespaceArcGIS.WinUI.Samples.RenderSimpleMarkers{
[ArcGIS.Samples.Shared.Attributes.Sample(
name: "Simple marker symbol",
category: "Symbology",
description: "Show a simple marker symbol on a map.",
instructions: "The sample loads with a predefined simple marker symbol, set as a red circle.",
tags: new[] { "symbol" })]
publicsealedpartialclassRenderSimpleMarkers {
publicRenderSimpleMarkers() {
InitializeComponent();
// Create the UI, setup the control references and execute initialization Initialize();
}
privatevoidInitialize() {
// Create new Map with basemap Map myMap = new Map(BasemapStyle.ArcGISImageryStandard);
// Create initial map location and reuse the location for graphic MapPoint centralLocation = new MapPoint(-226773, 6550477, SpatialReferences.WebMercator);
Viewpoint initialViewpoint = new Viewpoint(centralLocation, 7500);
// Set initial viewpoint myMap.InitialViewpoint = initialViewpoint;
// Provide used Map to the MapView MyMapView.Map = myMap;
// Create overlay to where graphics are shown GraphicsOverlay overlay = new GraphicsOverlay();
// Add created overlay to the MapView MyMapView.GraphicsOverlays.Add(overlay);
// Create a simple marker symbol SimpleMarkerSymbol simpleSymbol = new SimpleMarkerSymbol()
{
Color = Color.Red,
Size = 10,
Style = SimpleMarkerSymbolStyle.Circle
};
// Add a new graphic with a central point that was created earlier Graphic graphicWithSymbol = new Graphic(centralLocation, simpleSymbol);
overlay.Graphics.Add(graphicWithSymbol);
}
}
}