<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: yeldo987</title>
    <description>The latest articles on DEV Community by yeldo987 (@yeldo987).</description>
    <link>https://dev.to/yeldo987</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F462684%2F04560d8e-ac3b-4869-8c0f-2c906da6c1af.png</url>
      <title>DEV Community: yeldo987</title>
      <link>https://dev.to/yeldo987</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yeldo987"/>
    <language>en</language>
    <item>
      <title>Can we convert the following code to reactjs. please help </title>
      <dc:creator>yeldo987</dc:creator>
      <pubDate>Thu, 03 Sep 2020 07:11:59 +0000</pubDate>
      <link>https://dev.to/yeldo987/can-we-convert-the-following-code-to-reactjs-please-help-5817</link>
      <guid>https://dev.to/yeldo987/can-we-convert-the-following-code-to-reactjs-please-help-5817</guid>
      <description>&lt;p&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;br&gt;
    maptalks.GridLayer demo&lt;br&gt;
    &lt;br&gt;
    &lt;br&gt;
    &lt;br&gt;
    
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;style&amp;gt;
    #map { width: 1350px; height: 600px; }
&amp;lt;/style&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var map = new maptalks.Map("map",{
    center:  [91.89165, 25.5894],
    zoom: 7,

    attributionControl : {
        'content' : '&amp;amp;amp;copy; &amp;amp;lt;a href="http://www.openstreetmap.org/copyright"&amp;amp;gt;OpenStreetMap&amp;amp;lt;/a&amp;amp;gt; contributors'
    },
    baseLayer : new maptalks.TileLayer("tile",{
        urlTemplate: 'http://cartodb-basemaps-{s}.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png',
        subdomains  : ['a','b','c','d'],
    })
});

maptalks.Ajax.get('t.txt', function (err, data) {

    if (err || !data) {

        throw new Error('error when loading midcapse_12h_1km.txt');

    }


    var gridData = readData(data);

    // map.setCenter(gridData.center);
    var grid = new maptalks.GridLayer('grid', gridData, {
        symbol : {
            'lineWidth' : 0
        }
    }).addTo(map);
});

function readData(content) {
    const data = [];
    // grid's southwest and northeast
    var sw, ne,
        // grid width and grid height
        width, height,
        center,
        cols, rows,
        centerCol = 0,
        centerRow = 0;
    var line = 0;
    var dataRows = 0, dataLineCnt = 0;
    var dataLine = '';
    var currentLine = '';
    var cols;
              for (var i = 0, l = content.length; i &amp;amp;lt; l; i++) {
        var chr = content.charAt(i);

        if (line &amp;amp;lt; 2) {
            currentLine += chr;

        }
        if (chr === '\n') {
            if (line === 1) {
                var descripts = currentLine.split(' ');
                width = +(descripts[6]);

                height = +(descripts[7]);


                sw = new maptalks.Coordinate(descripts[8], descripts[10]);
                ne = new maptalks.Coordinate(descripts[9], descripts[11]);
                cols = +(descripts[12]),

                rows = +(descripts[13]),

                center = sw.add(ne)._multi(1 / 2);

                centerCol = Math.floor((center.x - sw.x) / width);

                centerRow = Math.floor((center.y - sw.y) / height);

            }
            if (line &amp;amp;lt; 2) {
                currentLine = '';
            }
            line++;
        } else if (line === 2) {
            dataLine += chr;
            if (chr === ' ') {
                dataRows++;
            }
            if (dataRows === cols) {
                var cells = dataLine.split(' ');
                for (var ii = 0; ii &amp;amp;lt; cells.length; ii++) {
                    var value = +cells[ii];
                    if (value !== 0) {
                        data.push([
                            ii - centerCol,
                            dataLineCnt - centerRow,
                            {
                                symbol : {
                                    'polygonFill' : gridValue2FillColor(value),
                                    'polygonOpacity' : 0.7,
                                    'lineWidth' : 0,
                                    'lineColor' : '#bbb',
                                    'lineOpacity' : 0
                                    // 'textName' : '{value}',
                                    // 'textSize' : { stops: [[14, 0], [18, 48]] }
                                },
                                properties : {
                                    value : value.toFixed(1)
                                }
                            }
                        ]);
                    }
                }
                dataLine = '';
                dataRows = 0;
                dataLineCnt++;
            }

        }
    }
    return {
        unit : 'degree',
        center : center,
        width :  width,
        height : height,
        cols      : [centerCol - cols, cols - centerCol],
        rows      : [centerRow - rows, rows - centerRow],
        data : data
    };
}

function gridValue2FillColor(value) {
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;if (value &amp;lt; 0.0 ) {&lt;br&gt;
            return "#FFFF00";&lt;br&gt;
        } else if (value &amp;lt; 0.1 ) {&lt;br&gt;
            return "#FF0000";&lt;br&gt;
        } else if (value &amp;lt; 40 ) {&lt;br&gt;
             return "#A52A2A";&lt;br&gt;
        }&lt;br&gt;
        }&lt;/p&gt;



</description>
    </item>
  </channel>
</rss>
