ghettovoice / vuelayers

Web map Vue components with the power of OpenLayers
https://vuelayers.github.io/
MIT License
683 stars 229 forks source link

Error in nextTick: "InternalError: too much recursion" #394

Closed Nikitoring closed 3 years ago

Nikitoring commented 3 years ago

I saw issue: https://github.com/ghettovoice/vuelayers/issues/238 But I get error: Error in nextTick: "InternalError: too much recursion" Error: undefined VL: 0.11.28 OL: 5.3

 <vl-layer-vector v-if="regionsCluster && regionsCluster.length" :zIndex="5" :visible="regionsCluster.length ? true : false">
     <vl-source-cluster :distance="50">
        <vl-source-vector :features="regionsCluster"></vl-source-vector>
     </vl-source-cluster>
     <vl-style-func :factory="makeClusterRegionFunc"></vl-style-func>
 </vl-layer-vector>

My function:

  const setRegionsClusters = (value) => {
    if (value && value.group && value.group.length > 0) {
      let features = value.group.map(i => {
        const [lng, lat] = i.geolocation.split(',').map(i => i.trim())
        let marker = new Point([Number(lat), Number(lng)])
        const featureMarker = new Feature(marker)
        featureMarker.setId(i.id)
        featureMarker.getGeometry().transform('EPSG:4326', 'EPSG:3857')
        featureMarker.setProperties({ price: i.price })
        return featureMarker
      })
      regionsCluster.value = features
    }
  }