Как сохранить цвета, заполненные на карте ArcGIS, при применении пользовательского рендеринга с увеличением ширины границы - PullRequest
0 голосов
/ 29 августа 2018
@IBOutlet weak var mapView: AGSMapView!
private var map:AGSMap!
private var featureLayer:AGSFeatureLayer!

func loadAirQuality()
{
        if self.featureLayer == nil 
        {
            //create feature table using a url
            self.featureTable = AGSServiceFeatureTable(url: URL(string: hourlyMapURL)!)
            //create feature layer using this feature table
            self.featureLayer = AGSFeatureLayer(featureTable: self.featureTable)
            //create feature table using a url. This is the CSV table hosted on ESRI Online
            //self.zipSRACityTable = AGSServiceFeatureTable(url: URL(string: self.zipSRACityURL)!)
            self.featureLayer.labelsEnabled = false
            // set opacity of SRA regions
            self.featureLayer.opacity = Constant.mapOpacity
            self.mapView.graphicsOverlays.add(graphicsOverlay)
        }

        //add feature layer to the map
        self.map.operationalLayers.add(self.featureLayer)

        //add graphics overlay to the map view

        self.mapView.locationDisplay.autoPanMode = 
        AGSLocationDisplayAutoPanMode.recenter
}

Выше используется код по умолчанию, и карта ArcGIS заполняет цвет на основе набора данных, полученного из векторного слоя. Есть ли способ сохранить цвет слоя объектов с увеличенной шириной границы. Но если мы попытаемся увеличить ширину границы, используя приведенный ниже код, цвет исчезнет с карты.

let lineSymbol = AGSSimpleLineSymbol(style: .solid, color: UIColor.black, width: 1)

    self.featureLayer.renderer = AGSSimpleRenderer(symbol: lineSymbol)

1 Ответ

0 голосов
/ 03 сентября 2018

Вы попробуете этот код.

 // Create a outline symbol
        let outlineSymbol = AGSSimpleLineSymbol(style: .solid, color: .green, width: 2)

        // Create a fill symbol for polygon graphic
        let fillSymbol = AGSSimpleFillSymbol(style: .forwardDiagonal, color: .green, outline: outlineSymbol)
...