I managed to load a shapefile and color the the layer based on the value of the field "KTNR" with following code:
<SPAN class="comment token">// Instantiate a map using a basemap.</SPAN>
map <SPAN class="operator token">=</SPAN> <SPAN class="token function">AGSMap</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="comment token">// Create a shapefile feature table from a named bundle resource.</SPAN>
<SPAN class="keyword token">let</SPAN> shapefileTable <SPAN class="operator token">=</SPAN> <SPAN class="token function">AGSShapefileFeatureTable</SPAN><SPAN class="punctuation token">(</SPAN>name<SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"g1g14vz"</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="comment token">// Create a feature layer for the shapefile feature table.</SPAN>
featureLayer <SPAN class="operator token">=</SPAN> <SPAN class="token function">AGSFeatureLayer</SPAN><SPAN class="punctuation token">(</SPAN>featureTable<SPAN class="punctuation token">:</SPAN> shapefileTable<SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">let</SPAN> lineSymbol <SPAN class="operator token">=</SPAN> <SPAN class="token function">AGSSimpleLineSymbol</SPAN><SPAN class="punctuation token">(</SPAN>style<SPAN class="punctuation token">:</SPAN> <SPAN class="punctuation token">.</SPAN>solid<SPAN class="punctuation token">,</SPAN> color<SPAN class="punctuation token">:</SPAN> <SPAN class="token function">UIColor</SPAN><SPAN class="punctuation token">(</SPAN>white<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">0.6</SPAN><SPAN class="punctuation token">,</SPAN> alpha<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">1</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN> width<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">0.5</SPAN><SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">let</SPAN> symbol1 <SPAN class="operator token">=</SPAN> <SPAN class="token function">AGSSimpleFillSymbol</SPAN><SPAN class="punctuation token">(</SPAN>style<SPAN class="punctuation token">:</SPAN> <SPAN class="punctuation token">.</SPAN>solid<SPAN class="punctuation token">,</SPAN> color<SPAN class="punctuation token">:</SPAN> <SPAN class="punctuation token">.</SPAN>yellow<SPAN class="punctuation token">,</SPAN> outline<SPAN class="punctuation token">:</SPAN> lineSymbol<SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">let</SPAN> symbol2 <SPAN class="operator token">=</SPAN> <SPAN class="token function">AGSSimpleFillSymbol</SPAN><SPAN class="punctuation token">(</SPAN>style<SPAN class="punctuation token">:</SPAN> <SPAN class="punctuation token">.</SPAN>solid<SPAN class="punctuation token">,</SPAN> color<SPAN class="punctuation token">:</SPAN> <SPAN class="punctuation token">.</SPAN>red<SPAN class="punctuation token">,</SPAN> outline<SPAN class="punctuation token">:</SPAN> lineSymbol<SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">let</SPAN> symbol3 <SPAN class="operator token">=</SPAN> <SPAN class="token function">AGSSimpleFillSymbol</SPAN><SPAN class="punctuation token">(</SPAN>style<SPAN class="punctuation token">:</SPAN> <SPAN class="punctuation token">.</SPAN>solid<SPAN class="punctuation token">,</SPAN> color<SPAN class="punctuation token">:</SPAN> <SPAN class="punctuation token">.</SPAN>blue<SPAN class="punctuation token">,</SPAN> outline<SPAN class="punctuation token">:</SPAN> lineSymbol<SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">let</SPAN> classBreak1 <SPAN class="operator token">=</SPAN> <SPAN class="token function">AGSClassBreak</SPAN><SPAN class="punctuation token">(</SPAN>description<SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"0 to 5"</SPAN><SPAN class="punctuation token">,</SPAN> label<SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"0 to 5"</SPAN><SPAN class="punctuation token">,</SPAN> minValue<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">0</SPAN><SPAN class="punctuation token">,</SPAN> maxValue<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">5</SPAN><SPAN class="punctuation token">,</SPAN> symbol<SPAN class="punctuation token">:</SPAN> symbol1<SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">let</SPAN> classBreak2 <SPAN class="operator token">=</SPAN> <SPAN class="token function">AGSClassBreak</SPAN><SPAN class="punctuation token">(</SPAN>description<SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"5 to 10"</SPAN><SPAN class="punctuation token">,</SPAN> label<SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"5 to 10"</SPAN><SPAN class="punctuation token">,</SPAN> minValue<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">5</SPAN><SPAN class="punctuation token">,</SPAN> maxValue<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">10</SPAN><SPAN class="punctuation token">,</SPAN> symbol<SPAN class="punctuation token">:</SPAN> symbol2<SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">let</SPAN> classBreak3 <SPAN class="operator token">=</SPAN> <SPAN class="token function">AGSClassBreak</SPAN><SPAN class="punctuation token">(</SPAN>description<SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"10 to 30"</SPAN><SPAN class="punctuation token">,</SPAN> label<SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"10 to 30"</SPAN><SPAN class="punctuation token">,</SPAN> minValue<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">10</SPAN><SPAN class="punctuation token">,</SPAN> maxValue<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">30</SPAN><SPAN class="punctuation token">,</SPAN> symbol<SPAN class="punctuation token">:</SPAN> symbol3<SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">let</SPAN> classBreakRenderer <SPAN class="operator token">=</SPAN> <SPAN class="token function">AGSClassBreaksRenderer</SPAN><SPAN class="punctuation token">(</SPAN>fieldName<SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"KTNR"</SPAN><SPAN class="punctuation token">,</SPAN> classBreaks<SPAN class="punctuation token">:</SPAN> <SPAN class="punctuation token">[</SPAN> classBreak1<SPAN class="punctuation token">,</SPAN> classBreak2<SPAN class="punctuation token">,</SPAN> classBreak3<SPAN class="punctuation token">]</SPAN><SPAN class="punctuation token">)</SPAN>
featureLayer<SPAN class="punctuation token">.</SPAN>renderer <SPAN class="operator token">=</SPAN> classBreakRenderer
<SPAN class="comment token">// Add the layer to the map.</SPAN>
map<SPAN class="punctuation token">.</SPAN>operationalLayers<SPAN class="punctuation token">.</SPAN><SPAN class="token function">add</SPAN><SPAN class="punctuation token">(</SPAN>featureLayer<SPAN class="punctuation token">)</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>
What I'm now trying to do is using the data from a csv-file as the field for the AGSClassBreaksRenderer instead of "KTNR". After hours of googling and checking the sample iOS ArcGIS projekt I still don't know how to accomplish that. Can I somehow join the data from the csv to the data from the shapefile? Or can I add the csv-data as another layer and then reference that layer in AGSClassBreaksRenderer? Or can I merge the shapefile with the csv-file somehow and create a new layer out of them? Or is there a different approach to my problem?
Best regards,
Michael