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 an instance of AGSSimpleMarkerSymbol.
Create an AGSGraphic passing in an AGSPoint and the simple marker symbol as parameters.
Add the graphic to the AGSGraphicsOverlay.
Relevant API
AGSGraphic
AGSGraphicsOverlay
AGSPoint
AGSSimpleMarkerSymbol
Tags
symbol
Sample Code
SimpleMarkerSymbolViewController.swift
Use dark colors for code blocksCopy
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
// 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.import UIKit
import ArcGIS
classSimpleMarkerSymbolViewController: UIViewController{
@IBOutletvar mapView: AGSMapView!
privatelet graphicsOverlay =AGSGraphicsOverlay()
overridefuncviewDidLoad() {
super.viewDidLoad()
// add the source code button item to the right of navigation bar (self.navigationItem.rightBarButtonItem as!SourceCodeBarButtonItem).filenames = ["SimpleMarkerSymbolViewController"]
// assign map to the map viewself.mapView.map =AGSMap(basemapStyle: .arcGISImagery)
let center =AGSPoint(x: -226773, y: 6550477, spatialReference: .webMercator())
self.mapView.setViewpoint(AGSViewpoint(center: center, scale: 6500))
// add graphics overlay to the map viewself.mapView.graphicsOverlays.add(graphicsOverlay)
// add a graphic with simple marker symbolself.addSimpleMarkerSymbol()
}
privatefuncaddSimpleMarkerSymbol() {
// create a simple marker symbollet symbol =AGSSimpleMarkerSymbol(style: .circle, color: .red, size: 12)
// create pointlet point =AGSPoint(x: -226773, y: 6550477, spatialReference: .webMercator())
// graphic for point using simple marker symbollet graphic =AGSGraphic(geometry: point, symbol: symbol, attributes: nil)
// add the graphic to the graphics overlayself.graphicsOverlay.graphics.add(graphic)
}
}