Hello, I am using AGSMapView and plotting to show Picture Marker Symbols. Here is my code to create online map and plot picture symbols,
IBOutlet private weak var mapView: AGSMapView!
private let graphicsOverlay = AGSGraphicsOverlay()
// Loading online map
let portalItem = AGSPortalItem(portal: portal, itemID: Constants.portalItemIdentifier)
let onlineMap = AGSMap(item: portalItem)
mapView.map = onlineMap
// Adding picture marker symbol
let pinSymbol = AGSPictureMarkerSymbol(image: dislayImage)
pinSymbol.width = 40
pinSymbol.height = 40
// change offsets, so the symbol aligns properly to the point
pinSymbol.offsetY = pinSymbol.image!.size.height / 2
// location for pin
guard let latitude = mapObj.latitude, let longitude = mapObj.longitude else {
continue
}
loc = CLLocationCoordinate2DMake(latitude.doubleValue(), longitude.doubleValue())
let pinPoint = AGSPoint(clLocationCoordinate2D: loc!)
// graphic for pin
let graphic = AGSGraphic(geometry: pinPoint, symbol: pinSymbol, attributes: nil)
// add the graphic to the overlay
self.graphicsOverlay.graphics.add(graphic)
self.mapView.graphicsOverlays.add(self.graphicsOverlay)
I have also attached a short video to explain the issue.