Service Portal: Creating a Google Maps widget

cczernia
Mega Guru

Hi,

I'm trying to make use of the Google Maps API in Service Portal by building a widget around it. All I'm trying to do is get the map to render like the example found here.

https://developers.google.com/maps/documentation/javascript/examples/map-simple

Easy enough to do in a static webpage but when I create a SP widget and move the script to "Client Script" area I can't get the callback function in the googleapi src to fire.

<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap"

I also tried creating a google maps angular provider.
https://github.com/allenhwkim/angularjs-google-maps

That just resulted in a lot of errors.

Has anyone successfully implemented this or have any suggestion? Thanks.

1 ACCEPTED SOLUTION

Fares Asadi
ServiceNow Employee
ServiceNow Employee
Hi, Here's a ready to use widget for you to start with: https://share.servicenow.com/app.do#/detailV2/53fb5333dba0360010c37ecfbf961906/overview Let me know if you find this helpful.

View solution in original post

13 REPLIES 13

Will9
Kilo Contributor

I downloaded this widget but it fails to read the Google Map API key.  Do you know where the API key should be included?

I added it as a static url in dependencies. It is a JS include with source of URL.  The key is part of that JS file URL.

Jimmy45
Giga Guru

I noticed that none of the above links are valid anymore.  Can anyone point me to the most current "working" page to view these details?  Much appreciated!

Community Alums
Not applicable

Hi Jimmy45 - did anyone reply to your question? I'm looking for some google Maps examples (there's the ticket location widget in the CSM portal, but that's just about all I can find).

Thanks,

 

Jason

cczernia
Mega Guru

Here is the original solution. I did not create it and not sure what happened to the share page. 

- install the update set.

- From the sp_widget form of your widget add the dependency "Google Maps Extension"

- In the dependency is a place for a key. Add your google key. It looks like this:
https://maps.googleapis.com/maps/api/js?key=

- On the Body HTML template add <ng-map></ng-map>

- Load your widget and see if google maps loads.