@watergis/maplibre-gl-terradraw
    Preparing search index...
    • Round coordinates to given coordinate precision

      If you want to add geojson with excessive coordinate precision to TerraDraw by using addFeatures, TerraDraw raise a validation error if you add GeoJSON with excessive precision.

      use this function to make sure geojson coordinates to meet terradraw setting before adding features.

      The below is a sample usage of the function

      const drawControl = new MaplibreTerraDrawControl({
      adapterOptions: {
      coordinatePrecision: 6
      }
      })
      map.addControl(drawControl)

      map.once('load', ()=>{
      const features = [] // add your geojson features here
      const draw = drawControl.getTerradrawInstance()
      draw.addFeatures(roundFeatureCoordinates(features), 6)
      })

      Parameters

      • features: GeoJSONStoreFeatures[]

        GeoJSON feature

      • decimalPlaces: number = 9

        decimal places to 9 (default of terradraw)

      Returns GeoJSONStoreFeatures[]

      GeoJSON feature after rounding coordinates