Package globus.glmap

Class GLMapStyleParser


  • public class GLMapStyleParser
    extends GLNativeObject
    `GLMapStyleParser` is class to parse style and analyze result of parsing
    • Constructor Detail

      • GLMapStyleParser

        public GLMapStyleParser​(@Nullable
                                GLMapStyleParser.ResourceLoadCallback callback)
        Initialize parser with resource block
        Parameters:
        callback - block that will provide resources
      • GLMapStyleParser

        public GLMapStyleParser​(@NonNull
                                android.content.res.AssetManager assetManager,
                                @NonNull
                                java.lang.String path)
        Initialize parser with resources stored in assetManager with base path
        Parameters:
        assetManager - The AssetManager to be used while loading resources
        path - Path to folder in assets that contains Style.mapcss and images
      • GLMapStyleParser

        public GLMapStyleParser()
        Initialize parser without resources
    • Method Detail

      • setOptions

        public void setOptions​(@NonNull
                               java.util.Map<java.lang.String,​java.lang.String> options,
                               java.lang.Boolean defaultValue)
        Sets style options
        Parameters:
        options - values for options
        defaultValue - value used for not set options
      • setClampZoomMask

        public void setClampZoomMask​(int clampZoomMask)
      • getAllOptions

        @Nullable
        public java.lang.String[] getAllOptions()
      • getError

        @Nullable
        public GLMapError getError()
      • parseNextBuffer

        public boolean parseNextBuffer​(byte[] data)
        Parse next chunk of style
        Parameters:
        data - chunk of style to parse
        Returns:
        true if success
      • parseNextString

        public boolean parseNextString​(@NonNull
                                       java.lang.String string)
        Parse next chunk of style
        Parameters:
        string - chunk of style to parse
        Returns:
        true is success
      • finish

        @Nullable
        public GLMapVectorCascadeStyle finish()
        Finish parsing
        Returns:
        returns result of parsing. If error happened returned value is nil. Check error for details
      • parseFromResources

        @Nullable
        public GLMapVectorCascadeStyle parseFromResources()
        Append data from "Style.mapcss" in resources and finish parsing
        Returns:
        returns result of parsing. If error happened returned value is nil. Check error for details