<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic How to manage Symbols for best performance in GraphicsLayer ? in Java Maps SDK Questions</title>
    <link>https://community.esri.com/t5/java-maps-sdk-questions/how-to-manage-symbols-for-best-performance-in/m-p/665689#M2037</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt;What is the best choice in term of &lt;SPAN style="text-decoration: underline;"&gt;performance&lt;/SPAN&gt; to draw lot's of graphics on a GraphicsLayer ??&lt;/STRONG&gt; (around 10 000 graphics in one GraphicsLayer, nearly 10 GraphicsLayer with thousands of graphics for some of them, some of them with redraw of thousands of graphics each second...) :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;A.&lt;/STRONG&gt; like my sample code, define a UniqueValueRenderer on a GraphicsLayer, based on attributes of my graphics (and in this case when I add my graphics can I pass "null" for the symbol ? Why there is no constructor of Graphic without Symbol ?)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;or&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;B.&lt;/STRONG&gt; for each graphic I pass the correct symbol (symbols are Constants for 1 Symbol = 1 instance) based on its attribute value (no renderer applied to the GraphicsLayer) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In my case, some GraphicsLayer have an unique symbol for all graphics... some other can have up to 10 different symbols depending on a attributes values.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Code sample :&lt;/P&gt;&lt;PRE __default_attr="java" __jive_macro_name="code" class="jive_macro_code jive_text_macro _jivemacro_uid_14345339197827721" data-renderedposition="333.6000061035156_8_895_660" jivemacro_uid="_14345339197827721" modifiedtitle="true"&gt;&lt;OL class="dp-j" start="1"&gt;&lt;LI&gt;&lt;SPAN class="keyword"&gt;private &lt;SPAN class="keyword"&gt;void&lt;/SPAN&gt; colorUniqueValueRenderingComplex() {&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword"&gt;final String ATTRIBUTE_NAME = &lt;SPAN class="string"&gt;"CAPITAL"&lt;/SPAN&gt;;&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp; &lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword"&gt;if (graphicLayerCplx != &lt;SPAN class="keyword"&gt;null&lt;/SPAN&gt;) {&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; graphicLayerCplx.removeAll();&amp;nbsp; &lt;/LI&gt;&lt;LI&gt;&amp;nbsp; &lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;SPAN class="keyword"&gt;else {&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; graphicLayerCplx = &lt;SPAN class="keyword"&gt;new GraphicsLayer();&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.getLayers().add(graphicLayerCplx);&amp;nbsp; &lt;/LI&gt;&lt;LI&gt;&amp;nbsp; &lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword"&gt;final SimpleMarkerSymbol SYM_DEFAULT = &lt;SPAN class="keyword"&gt;new&lt;/SPAN&gt; SimpleMarkerSymbol(Color.GRAY, &lt;SPAN class="number"&gt;12&lt;/SPAN&gt;, Style.TRIANGLE);&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword"&gt;final SimpleMarkerSymbol SYM_NON_CAPITAL = &lt;SPAN class="keyword"&gt;new&lt;/SPAN&gt; SimpleMarkerSymbol(Color.GREEN, &lt;SPAN class="number"&gt;9&lt;/SPAN&gt;, Style.CIRCLE);&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword"&gt;final CompositeSymbol compositeMarkerSquare = &lt;SPAN class="keyword"&gt;new&lt;/SPAN&gt; CompositeSymbol();&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compositeMarkerSquare.getSymbols().add(&lt;SPAN class="keyword"&gt;new SimpleMarkerSymbol(Color.GREEN, &lt;SPAN class="number"&gt;16&lt;/SPAN&gt;, SimpleMarkerSymbol.Style.SQUARE));&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compositeMarkerSquare.getSymbols().add(&lt;SPAN class="keyword"&gt;new SimpleMarkerSymbol(Color.YELLOW, &lt;SPAN class="number"&gt;10&lt;/SPAN&gt;, SimpleMarkerSymbol.Style.SQUARE));&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp; &lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword"&gt;final UniqueValueRenderer uvRenderer = &lt;SPAN class="keyword"&gt;new&lt;/SPAN&gt; UniqueValueRenderer();&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uvRenderer.setAttributeName1(ATTRIBUTE_NAME);&amp;nbsp; &lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uvRenderer.addValue(&lt;SPAN class="keyword"&gt;new UniqueValueInfo(&lt;SPAN class="keyword"&gt;new&lt;/SPAN&gt; Object[] { &lt;SPAN class="string"&gt;"Y"&lt;/SPAN&gt; }, compositeMarkerSquare));&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uvRenderer.addValue(&lt;SPAN class="keyword"&gt;new UniqueValueInfo(&lt;SPAN class="keyword"&gt;new&lt;/SPAN&gt; Object[] { &lt;SPAN class="string"&gt;"N"&lt;/SPAN&gt; }, SYM_NON_CAPITAL));&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uvRenderer.setDefaultSymbol(SYM_DEFAULT);&amp;nbsp; &lt;/LI&gt;&lt;LI&gt;&amp;nbsp; &lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; graphicLayerCplx.setRenderer(uvRenderer);&amp;nbsp; &lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp; &lt;/LI&gt;&lt;LI&gt;&amp;nbsp; &lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword"&gt;final Map&amp;lt;String, Object&amp;gt; attCapY = ImmutableMap.&amp;lt;String, Object&amp;gt; builder().put(ATTRIBUTE_NAME, &lt;SPAN class="string"&gt;"Y"&lt;/SPAN&gt;).build();&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword"&gt;final Map&amp;lt;String, Object&amp;gt; attCapN = ImmutableMap.&amp;lt;String, Object&amp;gt; builder().put(ATTRIBUTE_NAME, &lt;SPAN class="string"&gt;"N"&lt;/SPAN&gt;).build();&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword"&gt;final Map&amp;lt;String, Object&amp;gt; attCapZ = ImmutableMap.&amp;lt;String, Object&amp;gt; builder().put(ATTRIBUTE_NAME, &lt;SPAN class="string"&gt;"Z"&lt;/SPAN&gt;).build();&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp; &lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; graphicLayerCplx.addGraphic(&lt;SPAN class="keyword"&gt;new Graphic(&lt;SPAN class="keyword"&gt;new&lt;/SPAN&gt; Point(&lt;SPAN class="number"&gt;4.00&lt;/SPAN&gt;, &lt;SPAN class="number"&gt;44.00&lt;/SPAN&gt;), &lt;SPAN class="keyword"&gt;null&lt;/SPAN&gt;, attCapN));&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; graphicLayerCplx.addGraphic(&lt;SPAN class="keyword"&gt;new Graphic(&lt;SPAN class="keyword"&gt;new&lt;/SPAN&gt; Point(&lt;SPAN class="number"&gt;4.20&lt;/SPAN&gt;, &lt;SPAN class="number"&gt;44.30&lt;/SPAN&gt;), &lt;SPAN class="keyword"&gt;null&lt;/SPAN&gt;, attCapN));&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; graphicLayerCplx.addGraphic(&lt;SPAN class="keyword"&gt;new Graphic(&lt;SPAN class="keyword"&gt;new&lt;/SPAN&gt; Point(&lt;SPAN class="number"&gt;4.40&lt;/SPAN&gt;, &lt;SPAN class="number"&gt;44.60&lt;/SPAN&gt;), &lt;SPAN class="keyword"&gt;null&lt;/SPAN&gt;, attCapY));&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; graphicLayerCplx.addGraphic(&lt;SPAN class="keyword"&gt;new Graphic(&lt;SPAN class="keyword"&gt;new&lt;/SPAN&gt; Point(&lt;SPAN class="number"&gt;4.60&lt;/SPAN&gt;, &lt;SPAN class="number"&gt;44.90&lt;/SPAN&gt;), &lt;SPAN class="keyword"&gt;null&lt;/SPAN&gt;, attCapY));&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; graphicLayerCplx.addGraphic(&lt;SPAN class="keyword"&gt;new Graphic(&lt;SPAN class="keyword"&gt;new&lt;/SPAN&gt; Point(&lt;SPAN class="number"&gt;4.80&lt;/SPAN&gt;, &lt;SPAN class="number"&gt;45.20&lt;/SPAN&gt;), &lt;SPAN class="keyword"&gt;null&lt;/SPAN&gt;, attCapY));&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; graphicLayerCplx.addGraphic(&lt;SPAN class="keyword"&gt;new Graphic(&lt;SPAN class="keyword"&gt;new&lt;/SPAN&gt; Point(&lt;SPAN class="number"&gt;5.00&lt;/SPAN&gt;, &lt;SPAN class="number"&gt;45.50&lt;/SPAN&gt;), &lt;SPAN class="keyword"&gt;null&lt;/SPAN&gt;, attCapZ));&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;}&lt;/LI&gt;&lt;/OL&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 17 Jun 2015 09:44:04 GMT</pubDate>
    <dc:creator>JeremieJoalland</dc:creator>
    <dc:date>2015-06-17T09:44:04Z</dc:date>
    <item>
      <title>How to manage Symbols for best performance in GraphicsLayer ?</title>
      <link>https://community.esri.com/t5/java-maps-sdk-questions/how-to-manage-symbols-for-best-performance-in/m-p/665689#M2037</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt;What is the best choice in term of &lt;SPAN style="text-decoration: underline;"&gt;performance&lt;/SPAN&gt; to draw lot's of graphics on a GraphicsLayer ??&lt;/STRONG&gt; (around 10 000 graphics in one GraphicsLayer, nearly 10 GraphicsLayer with thousands of graphics for some of them, some of them with redraw of thousands of graphics each second...) :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;A.&lt;/STRONG&gt; like my sample code, define a UniqueValueRenderer on a GraphicsLayer, based on attributes of my graphics (and in this case when I add my graphics can I pass "null" for the symbol ? Why there is no constructor of Graphic without Symbol ?)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;or&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;B.&lt;/STRONG&gt; for each graphic I pass the correct symbol (symbols are Constants for 1 Symbol = 1 instance) based on its attribute value (no renderer applied to the GraphicsLayer) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In my case, some GraphicsLayer have an unique symbol for all graphics... some other can have up to 10 different symbols depending on a attributes values.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Code sample :&lt;/P&gt;&lt;PRE __default_attr="java" __jive_macro_name="code" class="jive_macro_code jive_text_macro _jivemacro_uid_14345339197827721" data-renderedposition="333.6000061035156_8_895_660" jivemacro_uid="_14345339197827721" modifiedtitle="true"&gt;&lt;OL class="dp-j" start="1"&gt;&lt;LI&gt;&lt;SPAN class="keyword"&gt;private &lt;SPAN class="keyword"&gt;void&lt;/SPAN&gt; colorUniqueValueRenderingComplex() {&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword"&gt;final String ATTRIBUTE_NAME = &lt;SPAN class="string"&gt;"CAPITAL"&lt;/SPAN&gt;;&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp; &lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword"&gt;if (graphicLayerCplx != &lt;SPAN class="keyword"&gt;null&lt;/SPAN&gt;) {&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; graphicLayerCplx.removeAll();&amp;nbsp; &lt;/LI&gt;&lt;LI&gt;&amp;nbsp; &lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;SPAN class="keyword"&gt;else {&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; graphicLayerCplx = &lt;SPAN class="keyword"&gt;new GraphicsLayer();&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; map.getLayers().add(graphicLayerCplx);&amp;nbsp; &lt;/LI&gt;&lt;LI&gt;&amp;nbsp; &lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword"&gt;final SimpleMarkerSymbol SYM_DEFAULT = &lt;SPAN class="keyword"&gt;new&lt;/SPAN&gt; SimpleMarkerSymbol(Color.GRAY, &lt;SPAN class="number"&gt;12&lt;/SPAN&gt;, Style.TRIANGLE);&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword"&gt;final SimpleMarkerSymbol SYM_NON_CAPITAL = &lt;SPAN class="keyword"&gt;new&lt;/SPAN&gt; SimpleMarkerSymbol(Color.GREEN, &lt;SPAN class="number"&gt;9&lt;/SPAN&gt;, Style.CIRCLE);&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword"&gt;final CompositeSymbol compositeMarkerSquare = &lt;SPAN class="keyword"&gt;new&lt;/SPAN&gt; CompositeSymbol();&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compositeMarkerSquare.getSymbols().add(&lt;SPAN class="keyword"&gt;new SimpleMarkerSymbol(Color.GREEN, &lt;SPAN class="number"&gt;16&lt;/SPAN&gt;, SimpleMarkerSymbol.Style.SQUARE));&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compositeMarkerSquare.getSymbols().add(&lt;SPAN class="keyword"&gt;new SimpleMarkerSymbol(Color.YELLOW, &lt;SPAN class="number"&gt;10&lt;/SPAN&gt;, SimpleMarkerSymbol.Style.SQUARE));&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp; &lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword"&gt;final UniqueValueRenderer uvRenderer = &lt;SPAN class="keyword"&gt;new&lt;/SPAN&gt; UniqueValueRenderer();&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uvRenderer.setAttributeName1(ATTRIBUTE_NAME);&amp;nbsp; &lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uvRenderer.addValue(&lt;SPAN class="keyword"&gt;new UniqueValueInfo(&lt;SPAN class="keyword"&gt;new&lt;/SPAN&gt; Object[] { &lt;SPAN class="string"&gt;"Y"&lt;/SPAN&gt; }, compositeMarkerSquare));&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uvRenderer.addValue(&lt;SPAN class="keyword"&gt;new UniqueValueInfo(&lt;SPAN class="keyword"&gt;new&lt;/SPAN&gt; Object[] { &lt;SPAN class="string"&gt;"N"&lt;/SPAN&gt; }, SYM_NON_CAPITAL));&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; uvRenderer.setDefaultSymbol(SYM_DEFAULT);&amp;nbsp; &lt;/LI&gt;&lt;LI&gt;&amp;nbsp; &lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; graphicLayerCplx.setRenderer(uvRenderer);&amp;nbsp; &lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp; &lt;/LI&gt;&lt;LI&gt;&amp;nbsp; &lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword"&gt;final Map&amp;lt;String, Object&amp;gt; attCapY = ImmutableMap.&amp;lt;String, Object&amp;gt; builder().put(ATTRIBUTE_NAME, &lt;SPAN class="string"&gt;"Y"&lt;/SPAN&gt;).build();&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword"&gt;final Map&amp;lt;String, Object&amp;gt; attCapN = ImmutableMap.&amp;lt;String, Object&amp;gt; builder().put(ATTRIBUTE_NAME, &lt;SPAN class="string"&gt;"N"&lt;/SPAN&gt;).build();&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword"&gt;final Map&amp;lt;String, Object&amp;gt; attCapZ = ImmutableMap.&amp;lt;String, Object&amp;gt; builder().put(ATTRIBUTE_NAME, &lt;SPAN class="string"&gt;"Z"&lt;/SPAN&gt;).build();&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp; &lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; graphicLayerCplx.addGraphic(&lt;SPAN class="keyword"&gt;new Graphic(&lt;SPAN class="keyword"&gt;new&lt;/SPAN&gt; Point(&lt;SPAN class="number"&gt;4.00&lt;/SPAN&gt;, &lt;SPAN class="number"&gt;44.00&lt;/SPAN&gt;), &lt;SPAN class="keyword"&gt;null&lt;/SPAN&gt;, attCapN));&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; graphicLayerCplx.addGraphic(&lt;SPAN class="keyword"&gt;new Graphic(&lt;SPAN class="keyword"&gt;new&lt;/SPAN&gt; Point(&lt;SPAN class="number"&gt;4.20&lt;/SPAN&gt;, &lt;SPAN class="number"&gt;44.30&lt;/SPAN&gt;), &lt;SPAN class="keyword"&gt;null&lt;/SPAN&gt;, attCapN));&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; graphicLayerCplx.addGraphic(&lt;SPAN class="keyword"&gt;new Graphic(&lt;SPAN class="keyword"&gt;new&lt;/SPAN&gt; Point(&lt;SPAN class="number"&gt;4.40&lt;/SPAN&gt;, &lt;SPAN class="number"&gt;44.60&lt;/SPAN&gt;), &lt;SPAN class="keyword"&gt;null&lt;/SPAN&gt;, attCapY));&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; graphicLayerCplx.addGraphic(&lt;SPAN class="keyword"&gt;new Graphic(&lt;SPAN class="keyword"&gt;new&lt;/SPAN&gt; Point(&lt;SPAN class="number"&gt;4.60&lt;/SPAN&gt;, &lt;SPAN class="number"&gt;44.90&lt;/SPAN&gt;), &lt;SPAN class="keyword"&gt;null&lt;/SPAN&gt;, attCapY));&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; graphicLayerCplx.addGraphic(&lt;SPAN class="keyword"&gt;new Graphic(&lt;SPAN class="keyword"&gt;new&lt;/SPAN&gt; Point(&lt;SPAN class="number"&gt;4.80&lt;/SPAN&gt;, &lt;SPAN class="number"&gt;45.20&lt;/SPAN&gt;), &lt;SPAN class="keyword"&gt;null&lt;/SPAN&gt;, attCapY));&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; graphicLayerCplx.addGraphic(&lt;SPAN class="keyword"&gt;new Graphic(&lt;SPAN class="keyword"&gt;new&lt;/SPAN&gt; Point(&lt;SPAN class="number"&gt;5.00&lt;/SPAN&gt;, &lt;SPAN class="number"&gt;45.50&lt;/SPAN&gt;), &lt;SPAN class="keyword"&gt;null&lt;/SPAN&gt;, attCapZ));&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;}&lt;/LI&gt;&lt;/OL&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Jun 2015 09:44:04 GMT</pubDate>
      <guid>https://community.esri.com/t5/java-maps-sdk-questions/how-to-manage-symbols-for-best-performance-in/m-p/665689#M2037</guid>
      <dc:creator>JeremieJoalland</dc:creator>
      <dc:date>2015-06-17T09:44:04Z</dc:date>
    </item>
  </channel>
</rss>

