Simple marker symbol

View on GitHub
Sample viewer app

Show a simple marker symbol on a map.

Image of simple marker symbol

Use case

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

  1. Create an instance of AGSSimpleMarkerSymbol.
  2. Create an AGSGraphic passing in an AGSPoint and the simple marker symbol as parameters.
  3. Add the graphic to the AGSGraphicsOverlay.

Relevant API

  • AGSGraphic
  • AGSGraphicsOverlay
  • AGSPoint
  • AGSSimpleMarkerSymbol

Tags

symbol

Sample Code

SimpleMarkerSymbolViewController.swift
                                                      
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

class SimpleMarkerSymbolViewController: UIViewController {
    @IBOutlet var mapView: AGSMapView!

    private let graphicsOverlay = AGSGraphicsOverlay()

    override func viewDidLoad() {
        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 view
        self.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 view
        self.mapView.graphicsOverlays.add(graphicsOverlay)

        // add a graphic with simple marker symbol
        self.addSimpleMarkerSymbol()
    }

    private func addSimpleMarkerSymbol() {
        // create a simple marker symbol
        let symbol = AGSSimpleMarkerSymbol(style: .circle, color: .red, size: 12)

        // create point
        let point = AGSPoint(x: -226773, y: 6550477, spatialReference: .webMercator())

        // graphic for point using simple marker symbol
        let graphic = AGSGraphic(geometry: point, symbol: symbol, attributes: nil)

        // add the graphic to the graphics overlay
        self.graphicsOverlay.graphics.add(graphic)
    }
}

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.