AEM Google Maps API Integration | Community
Skip to main content
AEM_Forum
New Participant
November 18, 2017
Solved

AEM Google Maps API Integration

  • November 18, 2017
  • 16 replies
  • 13052 views

Hi,

I tried AEM Google Maps API Integration descried in the below UR:

Adobe Experience Manager Help | Integrating custom Adobe Experience Manager Component with third-party libraries

When I created a page and opened it, the following is what I see.

I read that this code was tested on Adobe CQ 5.5, Adobe CQ 5.6, while I am using AEM 6.1.

Kindly guide me.

Thanks,

Rama.

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by kautuk_sahni

Just replace maptemplate.jps with following code :

<html>

  <head>

    <style>

       #map {

        height: 400px;

        width: 100%;

       }

    </style>

  </head>

  <body>

    <h3>My Google Maps Demo</h3>

    <div id="map"></div>

    <script>

      function initMap() {

        var uluru = {lat: -25.363, lng: 131.044};

        var map = new google.maps.Map(document.getElementById('map'), {

          zoom: 4,

          center: uluru

        });

        var marker = new google.maps.Marker({

          position: uluru,

          map: map

        });

      }

    </script>

    <script async defer

    src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCVJYehUvkKZNcxsWx8vjD6FPDZBCRegX4&callback=initMap">

    </script>

      <script type="text/javascript">

     function getMap(lat,lng) {

        var myOptions = {

          center: new google.maps.LatLng(lat,lng),

          zoom: 8,

          mapTypeId: google.maps.MapTypeId.ROADMAP

        };

        var map = new google.maps.Map(document.getElementById("map"),

            myOptions);

      }

    </script>

      <form >

  Latitude: <input type="text" name="lat" value="37.3041" />

  Longitude: <input type="text" name="lng" value="-121.8727"/>

  <button type="button" onclick="getMap(lat.value,lng.value)" >Click Me!</button>

</form>

  </body>

    <cq:include path="par" resourceType="foundation/components/parsys" />

</html>

And make sure not to add <> before and after your API token. In above code replace API key with your API key.

It would work. Just tested it on AEM 6.3

16 replies

edubey
New Participant
November 20, 2017

To the best of my knowledge and experience with google map.

You have to allow certain domains on your google map account. A map will only load on these pages (with whitelisted domains) else you would see it for 1-2 sec and then the above message would appear.

Domains can be allowed like : localhost:8080, xyx.com

Get API Key  |  Google Maps JavaScript API  |  Google Developers

Thanks

AEM_Forum
AEM_ForumAuthor
New Participant
November 20, 2017

Hi,

I used an old key.

Again got the key and used, without any success.

Google Map is displayed for a few seconds, before displaying the above screen.

Pl suggest how I could send the package of this system, so that you could deploy and see.

Thanks,

Rama.

Sh1ju
New Participant
November 20, 2017
AEM_Forum
AEM_ForumAuthor
New Participant
November 19, 2017

Hi all,

PFB the Browser Console messages:

Object { stack: "", 5 more… }  runner.js:166

Object { stack: "", 5 more… }  Promise-backend.js:935

[INFO] resizeVideo()  first_aem63_website.html:689:4

[INFO] resizeVideo()  aem63_sling_model_exporter.html:669:4

[INFO] resizeVideo()  toy_login.html:623:4

@deprecated  $.validator ; use foundation-validation  foundation.js:1242:13

Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user’s experience. For more help http://xhr.spec.whatwg.org/  granite.js:226:15

@deprecated  $.validator ; use foundation-validation  foundation.js:1242:13

"Google Maps API warning: InvalidKey https://developers.google.com/maps/documentation/javascript/error-messages#invalid-key"  util.js:229:12

"Google Maps API warning: SensorNotRequired https://developers.google.com/maps/documentation/javascript/error-messages#sensor-not-required"  util.js:229:12

"Google Maps API error: InvalidKeyMapError https://developers.google.com/maps/documentation/javascript/error-messages#invalid-key-map-error"  js:40:473

Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user’s experience. For more help http://xhr.spec.whatwg.org/  2332596:2:1155

Thanks,

Rama.

manoj_devapath
New Participant
November 19, 2017

the adobe article looks straight forward integration apart from slightly code in 6.1

Do you see any console errors in browser. That might help to debug whats going on.

Sh1ju
New Participant
November 19, 2017

Did you get any javascript console errors?