### Fusion Table Layer...

Let us have a look at the following code. The code is very short and simple to understand!

The few things to look out for in the above code are:
• The manner in which mapTypeId has been specified! In other Google Maps API v3 examples, we have seen that we specify mapTypeID as ROADMAP, SATELLITE, etc. i.e., all the letters are in uppercase and not in quotes! However, in this example we are required to specify mapTypeID as 'roadmap' or 'satellite', etc.
• Look up the line layer = new google.maps.FusionTablesLayer(376526). The number in the brackets is the "dsrcid" of the fusion table. Every Fusion Table has this dsrcid and can be seen in the address bar when the Fusion Table is opened.
You can copy the above code in a html file and open it in your default browser. You will see the Fusion Table Layer on Google Map in action! The output will be as seen in the result section above.

I have used a ready-made publicly shared Fusion Table. You can also create your own Fusion Table and share it with the world! If you have any queries regarding this example or Fusion Tables leave a comment! Till then happy mapping!

### ES6 101 - Spread operator

ES6 101 - Spread Operator

We would have done this as follows in the old ES5 way. 😏var arr = [1,2,3]; functionsum(a,b,c) { var output = a + b + c; consol…

### ES6 Fat Arrow Functions

ES6 101 - Fat Arrow Functions

I attended a 2 day ReactJs 101 Training last week. Yes! towards the end of 2017 - React 101. That story is for another blog post, but I am happy I took this training. It opened my eyes to a lot of things that I have not been working on and made me realize that I was really falling behind the Javascript scene.

The main thing that I realized I was lacking was ES6. I know a couple of things, but am not using it on a regular basis. One statement by the trainer, especially hit me hard.

"ES6 has been around for over 2 years now (with babel). There is no reason for you to not use it! If you are not using it today, you are definitely missing the boat!"

So have now decided to start learning something everyday and post it. Share my learnings with the world and get some feedback, if anyone is willing to share some.

I am going to start with the Arrow Functions or as they are very commonly referred to as Fat Arrow Functions. Whenever someone refers to a Fat A…

### ES6 101 - Lexical Declarations Let

ES6 Lexical Declarations - Let
This is the second post in the ES6 series and we will be covering a lexical declaration - ‘Let’ today. Before this we have looked into the ES6 Fat Arrow Functions. We looked at the syntax changes from ES5 to ES6, how return is implicit and how this works with the new Arrow syntax.Let’s now look at what let is. Simply put, let is the new var. Then what is the difference you ask! well, let’s look at right now. Whenever you see let in your code base, you should now consider the following thing.The scope of the variable declared with the let keyword is limited to the block, statement or expression that it is being used in. This differs from the var keyword, which defines variables globally or local to a function regardless of block scope.Let’s take a look at a few examples to see how var and let differ from each other.Examples using ES6 letlet does not attach anything to window 😍var a = 10; let b = 20; console.log(window.a); // 10console.log(window.b…

### ES6 101 - Lexical Declarations - Const

ES6 101 - Lexical Declarations - Const

This is the third post in the ES6 101 Series and we will be looking at the ES6 lexical declartions keyword const. This is more of a continuation of the post on let, so I would highly recommend you to read that before you move forward. In case you feel like looking at const that too works! Go ahead and keep reading.As we saw in the post yesterday, variables created with the let keyword have limited scope and they live within the block, statement or the expression that they have been declared in. You cannot redeclare the let variables but these variables are mutable, i.e. theirs values can be changed and updated.As the name suggests, const helps you create variables that have a constant value! These variables are not mutable, which means, the value of these variables cannot be changed or updated. Let’s look at a few examples to understand this better.Examples using ES6 constconst pi = 3.14; console.log(pi); pi = ++pi; // Uncaught TypeEr…

### ES6 Template Literals

ES6 101 - Template Literals
This is the fifth post in the ES6 101 series and we will be looking at template literals today. Template literals are also sometimes know as string interpolation. Before we proceed to dive into our topic today, if you want to look into any of the other topics we have covered so far, then here is a quick reference.ES6 Fat Arrow FunctionsES6 Lexical Declarations LetES6 Lexical Declarations ConstES6 Spread OperatorIf you are currently working with some HTML templating libraries like Handlebars or Mustache, you are aware of how you can bind data values in your HTML using syntax like {{data.value}}. String literals work very similar in that way. Let’s look at a simple example and then get into the details from there on.Examples of String LiteralsBasic expression placeholderlet name = "Shreerang"; console.log(Hello World! I am \${name}.); There are 2 syntactic things to note in the above example. are to be used insted of the traditional ''…