Show a simple marker symbol on a map.
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
- Create an instance of
AGSSimpleMarkerSymbol
. - Create an
AGSGraphic
passing in anAGSPoint
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
// 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)
}
}