{"id":61001,"date":"2016-09-30T16:04:35","date_gmt":"2016-09-30T16:04:35","guid":{"rendered":"http:\/\/webkul.com\/blog\/?p=61001"},"modified":"2018-12-19T12:01:10","modified_gmt":"2018-12-19T12:01:10","slug":"using-google-api-lightning-component","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/using-google-api-lightning-component\/","title":{"rendered":"Using Google API in Lightning Component"},"content":{"rendered":"<p>This blog describes about,using google API in lightning component in salesforce. API key act as both a unique identifier and a secret token for authentication.<\/p>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<h3 class=\"panel-title\">Using Google API in Lightning Component<\/h3>\n<\/div>\n<div class=\"panel-body\">\n<p>As we all know that the use of Google API is restricted in Lightning component due to some security issue, although we can use it through iframe, and also do customizations in the map. You can refer to the code given below.<\/p>\n<p>Here is your <strong>Visualfoarce Page<\/strong> which you can include in lightning component later:<\/p>\n<pre class=\"brush:xml\">&lt;apex:page  applyHtmlTag=\"false\" applyBodyTag=\"false\" docType=\"html-5.0\" showHeader=\"false\" controller=\"GetRoute\" standardStylesheets=\"false\"&gt;\r\n    \r\n    &lt;!-- \r\n    \/**\r\n     * Webkul Software.\r\n     *\r\n     * @category  Webkul\r\n     * @author    Webkul\r\n     * @copyright Copyright (c) 2010-2016 Webkul Software Private Limited (https:\/\/webkul.com)\r\n     * @license   https:\/\/store.webkul.com\/license.html\r\n     *\/\r\n     --&gt;\r\n\r\n    &lt;apex:includescript value=\"{!urlfor($Resource.JQuery)}\"\/&gt;\r\n    &lt;html xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" lang=\"en\"&gt;\r\n        &lt;head&gt;\r\n            &lt;meta name=\"viewport\" content=\"initial-scale=1.0, user-scalable=no\"\/&gt;\r\n            &lt;meta charset=\"utf-8\"\/&gt;\r\n            &lt;title&gt;Directions service&lt;\/title&gt;\r\n            &lt;style&gt;\r\n                html, body {\r\n                    height: 100%;\r\n                    margin: 0;\r\n                    padding: 0;\r\n                }\r\n                #map {\r\n                    height: 100%;\r\n                }       \r\n                #Mybutton{\r\n                    display: none;\r\n                }\r\n            &lt;\/style&gt;\r\n        &lt;\/head&gt;\r\n        &lt;body&gt;\r\n            &lt;apex:form &gt;                \r\n                &lt;apex:inputhidden id=\"start\" value=\"{!startpoint}\" \/&gt;\r\n                &lt;apex:inputhidden id=\"end\" value=\"{!endpoint}\"\/&gt; \r\n                &lt;button type=\"button\" id=\"Mybutton\"&gt;Mybutton&lt;\/button&gt;  \r\n            &lt;\/apex:form&gt;\r\n            &lt;div id =\"map\"&gt;&lt;\/div&gt;\r\n            &lt;script&gt;\r\n                function initMap() {\r\n                    var directionsService = new google.maps.DirectionsService;\r\n                    var directionsDisplay = new google.maps.DirectionsRenderer;\r\n                    var map = new google.maps.Map(document.getElementById('map'), {\r\n                        zoom: 7,\r\n                        center: {lat: 41.85, lng: -87.65}\r\n                    });\r\n                    directionsDisplay.setMap(map);\r\n                    var st;\r\n                    var ed;\r\n                    $( document ).on(\"click\" ,\" #Mybutton \",function(){\r\n                        st =$(\"[id$='start']\").val();\r\n                        ed =$(\"[id$='end']\").val()\r\n                        console.log($(\"[id$='start']\").val());\r\n                        calculateAndDisplayRoute(directionsService, directionsDisplay);\r\n                    });\r\n                    if($(\"[id$='start']\").val()!=null &amp;&amp; $(\"[id$='start']\").val()!=st &amp;&amp; $(\"[id$='end']\").val()!=null &amp;&amp; $(\"[id$='end']\").val()!=ed){\r\n                        $(\"#Mybutton\").trigger(\"click\");\r\n                    }       \r\n                }\r\n                function calculateAndDisplayRoute(directionsService, directionsDisplay) {\r\n                    directionsService.route({\r\n                        origin: $(\"[id$='start']\").val(),\r\n                        destination: $(\"[id$='end']\").val(),\r\n                        travelMode: 'DRIVING'\r\n                    }, function(response, status) {\r\n                    if (status === 'OK') {\r\n                        directionsDisplay.setDirections(response);\r\n                    } else {\r\n                        \/\/window.alert('Directions request failed due to ' + status);\r\n                    }\r\n                });\r\n                }\r\n            &lt;\/script&gt;\r\n            &lt;script async=\"true\" defer=\"true\" src=\"https:\/\/maps.googleapis.com\/maps\/api\/js?key=Your_Google_API_Key&amp;callback=initMap\"&gt;\r\n            &lt;\/script&gt;\r\n        &lt;\/body&gt;\r\n    &lt;\/html&gt;\r\n&lt;\/apex:page&gt;\r\n<\/pre>\n<pre class=\"brush:xml\">The <strong>Controller 'GetRoute'<\/strong> used in the Visualforce Page:<\/pre>\n<pre class=\"brush:java\">public with sharing class GetRoute {\r\n\r\n    \/**\r\n     * Webkul Software.\r\n     *\r\n     * @category  Webkul\r\n     * @author    Webkul\r\n     * @copyright Copyright (c) 2010-2016 Webkul Software Private Limited (https:\/\/webkul.com)\r\n     * @license   https:\/\/store.webkul.com\/license.html\r\n     *\/\r\n\r\n    public static string startpoint{get{\r\n        startpoint = apexpages.currentpage().getparameters().get('startpoint');\r\n        return startpoint;\r\n    } set;}\r\n    public static string endpoint{get{\r\n        endpoint = apexpages.currentpage().getparameters().get('endpoint');\r\n        return endpoint;\r\n    } set;}\r\n    \r\n    public void nothing(){}   \r\n}<\/pre>\n<p>Now we will switch to <strong>Lightning Component<\/strong>, here is the code:<\/p>\n<pre class=\"brush:xml\">&lt;aura:component &gt;\r\n\r\n    &lt;!-- \r\n    \/**\r\n     * Webkul Software.\r\n     *\r\n     * @category  Webkul\r\n     * @author    Webkul\r\n     * @copyright Copyright (c) 2010-2016 Webkul Software Private Limited (https:\/\/webkul.com)\r\n     * @license   https:\/\/store.webkul.com\/license.html\r\n     *\/\r\n     --&gt;\r\n\r\n    &lt;ltng:require styles=\"{!$Resource.SLDS +\r\n             '\/assets\/styles\/salesforce-lightning-design-system-ltng.css'}\"\/&gt;\r\n    &lt;aura:handler name = \"init\" value=\"{!this}\" action=\"{!c.doinit}\"\/&gt;\r\n    &lt;aura:attribute name=\"startPoint\" type=\"String\"\/&gt;\r\n    &lt;aura:attribute name=\"endPoint\" type=\"String\"\/&gt;\r\n    &lt;aura:attribute name=\"frameSrc\" type=\"String\"\/&gt;    \r\n    &lt;div class=\"wk_static\"&gt;\r\n        &lt;div class=\"site-masthead slds-page-header\" role=\"banner\"&gt;\r\n            &lt;div class=\" slds-grid slds-wrap\"&gt;\r\n                &lt;div class=\"slds-col slds-has-flexi-truncate\"&gt;\r\n                  &lt;div class=\"slds-media slds-no-space slds-grow\"&gt;\r\n                    &lt;div class=\"slds-media__figure\"&gt;\r\n                    &lt;\/div&gt;\r\n                    &lt;div class=\"slds-media__body\"&gt;\r\n                      &lt;h1 class=\"slds-page-header__title pageTitle slds-m-right--small slds-align-middle slds-truncate\" title=\"this should match the Record Title\"&gt;Using Google API in Lightning Component&lt;\/h1&gt;\r\n                    &lt;\/div&gt;\r\n                  &lt;\/div&gt;\r\n                &lt;\/div&gt;\r\n            &lt;\/div&gt;\r\n        &lt;\/div&gt;        \r\n        &lt;div class=\"slds-grid slds-grid--vertical-align-center slds-box slds-theme--shade\"&gt;\r\n            &lt;div class=\"slds-size--1-of-2 slds-m-around--small\"&gt;\r\n                &lt;div class=\"slds-size--1-of-2 setmargin\"&gt;\r\n                    &lt;div class=\"slds-form-element\"&gt;       \r\n                        &lt;div class=\"slds-form-element__control\"&gt;\r\n                            &lt;ui:inputselect aura:id=\"start\" class=\"slds-select slds-m-bottom--small\" labelclass=\"slds-form-element__label\" value=\"{!v.startPoint}\" label=\"Start\" change=\"{!c.GetRoute}\"&gt;\r\n                                &lt;ui:inputSelectOption text=\"chicago, il\" label=\"Chicago\"\/&gt;\r\n                                &lt;ui:inputSelectOption text=\"st louis, mo\" label=\"St Louis\"\/&gt;\r\n                                &lt;ui:inputSelectOption text=\"joplin, mo\" label=\"Joplin, MO\"\/&gt;\r\n                                &lt;ui:inputSelectOption text=\"oklahoma city, ok\" label=\"Oklahoma City\"\/&gt;\r\n                                &lt;ui:inputSelectOption text=\"amarillo, tx\" label=\"Amarillo\"\/&gt;\r\n                                &lt;ui:inputSelectOption text=\"gallup, nm\" label=\"Gallup, NM\"\/&gt;\r\n                                &lt;ui:inputSelectOption text=\"flagstaff, az\" label=\"Flagstaff, AZ\"\/&gt;\r\n                                &lt;ui:inputSelectOption text=\"winona, az\" label=\"Winona\"\/&gt;\r\n                                &lt;ui:inputSelectOption text=\"kingman, az\" label=\"Kingman\"\/&gt;\r\n                                &lt;ui:inputSelectOption text=\"barstow, ca\" label=\"Barstow\"\/&gt;\r\n                                &lt;ui:inputSelectOption text=\"san bernardino, ca\" label=\"San Bernardino\"\/&gt;\r\n                                &lt;ui:inputSelectOption text=\"los angeles, ca\" label=\"Los Angeles\"\/&gt;\r\n                            &lt;\/ui:inputselect&gt;\r\n                            &lt;ui:inputselect aura:id=\"end\" label=\"End\" class=\"slds-select\"  labelclass=\"slds-form-element__label\" value=\"{!v.endPoint}\" change=\"{!c.GetRoute}\"&gt;\r\n                                &lt;ui:inputSelectOption text=\"chicago, il\" label=\"Chicago\"\/&gt;\r\n                                &lt;ui:inputSelectOption text=\"st louis, mo\" label=\"St Louis\"\/&gt;\r\n                                &lt;ui:inputSelectOption text=\"joplin, mo\" label=\"Joplin, MO\"\/&gt;\r\n                                &lt;ui:inputSelectOption text=\"oklahoma city, ok\" label=\"Oklahoma City\"\/&gt;\r\n                                &lt;ui:inputSelectOption text=\"amarillo, tx\" label=\"Amarillo\"\/&gt;\r\n                                &lt;ui:inputSelectOption text=\"gallup, nm\" label=\"Gallup, NM\"\/&gt;\r\n                                &lt;ui:inputSelectOption text=\"flagstaff, az\" label=\"Flagstaff, AZ\"\/&gt;\r\n                                &lt;ui:inputSelectOption text=\"winona, az\" label=\"Winona\"\/&gt;\r\n                                &lt;ui:inputSelectOption text=\"kingman, az\" label=\"Kingman\"\/&gt;\r\n                                &lt;ui:inputSelectOption text=\"barstow, ca\" label=\"Barstow\"\/&gt;\r\n                                &lt;ui:inputSelectOption text=\"san bernardino, ca\" label=\"San Bernardino\"\/&gt;\r\n                                &lt;ui:inputSelectOption text=\"los angeles, ca\" label=\"Los Angeles\"\/&gt;\r\n                            &lt;\/ui:inputselect&gt;\r\n                        &lt;\/div&gt;\r\n                    &lt;\/div&gt;   \r\n                &lt;\/div&gt;\r\n                &lt;div class=\"slds-size--4-of-8\"&gt;&lt;\/div&gt;\r\n            &lt;\/div&gt;\r\n            &lt;div class=\"slds-size--1-of-2 slds-m-around--small framediv\"&gt;\r\n                &lt;iframe id=\"myFrame\" style=\"height: 100%;width: 100%\" src=\"{!v.frameSrc}\"\/&gt;\r\n            &lt;\/div&gt;\r\n        &lt;\/div&gt;\r\n    &lt;\/div&gt;\r\n&lt;\/aura:component&gt;<\/pre>\n<p>The <strong>Controller<\/strong> of lightning Component:<\/p>\n<pre class=\"brush:js\">({\r\n    \r\n    \/**\r\n     * Webkul Software.\r\n     *\r\n     * @category  Webkul\r\n     * @author    Webkul\r\n     * @copyright Copyright (c) 2010-2016 Webkul Software Private Limited (https:\/\/webkul.com)\r\n     * @license   https:\/\/store.webkul.com\/license.html\r\n     *\/\r\n\r\n    doinit : function(component, event, helper) {       \r\n        component.set(\"v.frameSrc\",'https:\/\/wk-aakanksha-dev-ed--c.ap2.visual.force.com\/apex\/googleMap'); \r\n    },\r\n    GetRoute: function(component, event, helper){\r\n        var startpoint = component.find(\"start\");\r\n        var sp = startpoint.get(\"v.value\");\r\n        var endpoint = component.find(\"end\");\r\n        var ep = endpoint.get(\"v.value\");\r\n        \r\n        var d = new Date();\r\n        var n = d.getTime();\r\n        component.set(\"v.frameSrc\",'https:\/\/wk-aakanksha-dev-ed--c.ap2.visual.force.com\/apex\/googleMap?t='+n+'&amp;startpoint='+sp+'&amp;endpoint='+ep);\r\n    }\r\n})<\/pre>\n<p>Here is related <strong>CSS<\/strong>:<\/p>\n<pre class=\"brush:css\">\/**\r\n* Webkul Software.\r\n*\r\n* @category  Webkul\r\n* @author    Webkul\r\n* @copyright Copyright (c) 2010-2016 Webkul Software Private Limited (https:\/\/webkul.com)\r\n* @license   https:\/\/store.webkul.com\/license.html\r\n*\/\r\n\r\n.THIS .framediv{\r\n    height: 500px;\r\n}\r\n.THIS .site-masthead{\r\n    background-color: #16325c!important;   \r\n}\r\n.THIS .pageTitle{\r\n    color:#ffffff!important;\r\n}\r\n.THIS .setmargin{\r\n    margin: 0 auto;\r\n}<\/pre>\n<div class=\"alert alert-info\"><strong>Note<\/strong> : If you want to know how to integrate google map with visualforce visit the following link <a href=\"http:\/\/webkul.com\/blog\/how-to-use-google-api-key-in-visualforce\/\"> How To Use Google Api Key In Visualforce<\/a><\/div>\n<\/div>\n<\/div>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<h3 class=\"panel-title\">Output<\/h3>\n<\/div>\n<div class=\"panel-body\"><a href=\"http:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2016\/09\/blog9.png\"><img decoding=\"async\" class=\"alignnone wp-image-61006 size-full\" src=\"http:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2016\/09\/blog9.png\" alt=\"using google API in lightning component\" width=\"1286\" height=\"639\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2016\/09\/blog9.png 1286w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2016\/09\/blog9-250x124.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2016\/09\/blog9-300x149.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2016\/09\/blog9-768x382.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2016\/09\/blog9-1200x596.png 1200w\" sizes=\"(max-width: 1286px) 100vw, 1286px\" loading=\"lazy\" \/><\/a><\/div>\n<p>&nbsp;<\/p>\n<\/div>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<h3 class=\"panel-title\"><i class=\"fa fa-user\"><\/i>Support<\/h3>\n<\/div>\n<div class=\"panel-body\">\n<p>That\u2019s all for using google API in lightning component, still if you have any further query or seek assistance to make your salesforce classic apps compatible with lightning experience, feel free to add a ticket, we will be happy to help you.<a href=\"https:\/\/webkul.uvdesk.com\/en\/customer\/create-ticket\/\"> https:\/\/webkul.uvdesk.com\/en\/customer\/create-ticket\/<\/a><\/p>\n<\/div>\n<\/div>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This blog describes about,using google API in lightning component in salesforce. API key act as both a unique identifier and a secret token for authentication. Using Google API in Lightning Component As we all know that the use of Google API is restricted in Lightning component due to some security issue, although we can use <a href=\"https:\/\/webkul.com\/blog\/using-google-api-lightning-component\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":104,"featured_media":61010,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3545,3554,1887],"tags":[3710,3709],"class_list":["post-61001","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-lightning-design-system","category-lightning-development","category-salesforce","tag-google-api-in-lightning","tag-using-google-api-in-lightning-component"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Using Google API in Lightning Component Salesforce<\/title>\n<meta name=\"description\" content=\"In this blog you will learn,using google API in lightning component with the help of visualforce pages in salesforce.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/webkul.com\/blog\/using-google-api-lightning-component\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Using Google API in Lightning Component Salesforce\" \/>\n<meta property=\"og:description\" content=\"In this blog you will learn,using google API in lightning component with the help of visualforce pages in salesforce.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/using-google-api-lightning-component\/\" \/>\n<meta property=\"og:site_name\" content=\"Webkul Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webkul\/\" \/>\n<meta property=\"article:published_time\" content=\"2016-09-30T16:04:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-12-19T12:01:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2016\/09\/lightning-code-snippet-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"945\" \/>\n\t<meta property=\"og:image:height\" content=\"356\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Aakanksha Singh\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@webkul\" \/>\n<meta name=\"twitter:site\" content=\"@webkul\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Aakanksha Singh\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/webkul.com\/blog\/using-google-api-lightning-component\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/using-google-api-lightning-component\/\"},\"author\":{\"name\":\"Aakanksha Singh\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/7d54984c6524404eb2ba261ace62da80\"},\"headline\":\"Using Google API in Lightning Component\",\"datePublished\":\"2016-09-30T16:04:35+00:00\",\"dateModified\":\"2018-12-19T12:01:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/using-google-api-lightning-component\/\"},\"wordCount\":192,\"commentCount\":3,\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/using-google-api-lightning-component\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2016\/09\/lightning-code-snippet-1.png\",\"keywords\":[\"Google API in Lightning\",\"Using Google API in Lightning Component\"],\"articleSection\":[\"Lightning Design System\",\"Lightning Development\",\"Salesforce\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/webkul.com\/blog\/using-google-api-lightning-component\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/webkul.com\/blog\/using-google-api-lightning-component\/\",\"url\":\"https:\/\/webkul.com\/blog\/using-google-api-lightning-component\/\",\"name\":\"Using Google API in Lightning Component Salesforce\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/using-google-api-lightning-component\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/using-google-api-lightning-component\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2016\/09\/lightning-code-snippet-1.png\",\"datePublished\":\"2016-09-30T16:04:35+00:00\",\"dateModified\":\"2018-12-19T12:01:10+00:00\",\"description\":\"In this blog you will learn,using google API in lightning component with the help of visualforce pages in salesforce.\",\"breadcrumb\":{\"@id\":\"https:\/\/webkul.com\/blog\/using-google-api-lightning-component\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/webkul.com\/blog\/using-google-api-lightning-component\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/using-google-api-lightning-component\/#primaryimage\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2016\/09\/lightning-code-snippet-1.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2016\/09\/lightning-code-snippet-1.png\",\"width\":945,\"height\":356},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/webkul.com\/blog\/using-google-api-lightning-component\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/webkul.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Using Google API in Lightning Component\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/webkul.com\/blog\/#website\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"name\":\"Webkul Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/webkul.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/webkul.com\/blog\/#organization\",\"name\":\"WebKul Software Private Limited\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"width\":380,\"height\":380,\"caption\":\"WebKul Software Private Limited\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/webkul\/\",\"https:\/\/x.com\/webkul\",\"https:\/\/www.instagram.com\/webkul\/\",\"https:\/\/www.linkedin.com\/company\/webkul\",\"https:\/\/www.youtube.com\/user\/webkul\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/7d54984c6524404eb2ba261ace62da80\",\"name\":\"Aakanksha Singh\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/eef6d7ed23fc4ad8f12c94d6d6d30ec2ebbb9bedbf9d8a9dc8626a3a171fa3fa?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Feva.png&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/eef6d7ed23fc4ad8f12c94d6d6d30ec2ebbb9bedbf9d8a9dc8626a3a171fa3fa?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Feva.png&r=g\",\"caption\":\"Aakanksha Singh\"},\"url\":\"https:\/\/webkul.com\/blog\/author\/aakanksha-singh391\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Using Google API in Lightning Component Salesforce","description":"In this blog you will learn,using google API in lightning component with the help of visualforce pages in salesforce.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/webkul.com\/blog\/using-google-api-lightning-component\/","og_locale":"en_US","og_type":"article","og_title":"Using Google API in Lightning Component Salesforce","og_description":"In this blog you will learn,using google API in lightning component with the help of visualforce pages in salesforce.","og_url":"https:\/\/webkul.com\/blog\/using-google-api-lightning-component\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_published_time":"2016-09-30T16:04:35+00:00","article_modified_time":"2018-12-19T12:01:10+00:00","og_image":[{"width":945,"height":356,"url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2016\/09\/lightning-code-snippet-1.png","type":"image\/png"}],"author":"Aakanksha Singh","twitter_card":"summary_large_image","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Aakanksha Singh","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/using-google-api-lightning-component\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/using-google-api-lightning-component\/"},"author":{"name":"Aakanksha Singh","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/7d54984c6524404eb2ba261ace62da80"},"headline":"Using Google API in Lightning Component","datePublished":"2016-09-30T16:04:35+00:00","dateModified":"2018-12-19T12:01:10+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/using-google-api-lightning-component\/"},"wordCount":192,"commentCount":3,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"image":{"@id":"https:\/\/webkul.com\/blog\/using-google-api-lightning-component\/#primaryimage"},"thumbnailUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2016\/09\/lightning-code-snippet-1.png","keywords":["Google API in Lightning","Using Google API in Lightning Component"],"articleSection":["Lightning Design System","Lightning Development","Salesforce"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/using-google-api-lightning-component\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/using-google-api-lightning-component\/","url":"https:\/\/webkul.com\/blog\/using-google-api-lightning-component\/","name":"Using Google API in Lightning Component Salesforce","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/webkul.com\/blog\/using-google-api-lightning-component\/#primaryimage"},"image":{"@id":"https:\/\/webkul.com\/blog\/using-google-api-lightning-component\/#primaryimage"},"thumbnailUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2016\/09\/lightning-code-snippet-1.png","datePublished":"2016-09-30T16:04:35+00:00","dateModified":"2018-12-19T12:01:10+00:00","description":"In this blog you will learn,using google API in lightning component with the help of visualforce pages in salesforce.","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/using-google-api-lightning-component\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/using-google-api-lightning-component\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/using-google-api-lightning-component\/#primaryimage","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2016\/09\/lightning-code-snippet-1.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2016\/09\/lightning-code-snippet-1.png","width":945,"height":356},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/using-google-api-lightning-component\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Using Google API in Lightning Component"}]},{"@type":"WebSite","@id":"https:\/\/webkul.com\/blog\/#website","url":"https:\/\/webkul.com\/blog\/","name":"Webkul Blog","description":"","publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webkul.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webkul.com\/blog\/#organization","name":"WebKul Software Private Limited","url":"https:\/\/webkul.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","width":380,"height":380,"caption":"WebKul Software Private Limited"},"image":{"@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webkul\/","https:\/\/x.com\/webkul","https:\/\/www.instagram.com\/webkul\/","https:\/\/www.linkedin.com\/company\/webkul","https:\/\/www.youtube.com\/user\/webkul\/"]},{"@type":"Person","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/7d54984c6524404eb2ba261ace62da80","name":"Aakanksha Singh","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/eef6d7ed23fc4ad8f12c94d6d6d30ec2ebbb9bedbf9d8a9dc8626a3a171fa3fa?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Feva.png&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/eef6d7ed23fc4ad8f12c94d6d6d30ec2ebbb9bedbf9d8a9dc8626a3a171fa3fa?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Feva.png&r=g","caption":"Aakanksha Singh"},"url":"https:\/\/webkul.com\/blog\/author\/aakanksha-singh391\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/61001","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/users\/104"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=61001"}],"version-history":[{"count":13,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/61001\/revisions"}],"predecessor-version":[{"id":155019,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/61001\/revisions\/155019"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media\/61010"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=61001"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=61001"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=61001"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}