function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
aklkkaklkk 

Google Map is not Working on Visualforce Page Please sove the Problem ?

HI all,

Google Map is not Working on Visualforce Page pelase solve the problem
last time code is going good now its not Working

<apex:page standardController="Account">
<head>
<script type="text/javascript" src="https://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
var myOptions={ zoom: 15,mapTypeId: google.maps.MapTypeId.ROADMAP,mapTypeControl: false };
var map;
var marker;
var geocoder = new google.maps.Geocoder();
var address ="{!Account.BillingStreet},{!Account.BillingPostalCode}{!Account.BillingCity}, {!Account.BillingState},{!Account.BillingCountry}";
var infowindow = new google.maps.InfoWindow({
content: "<b>{!Account.Name}</b><br>{!Account.BillingStreet}<br>{!Account.BillingCity}, {!Account.BillingPostalCode}<br>{!Account.BillingState}<br>{!Account.BillingCountry}"
});
 
geocoder.geocode( { address: address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK&&results.length) {
if (status != google.maps.GeocoderStatus.ZERO_RESULTS) {
 
//create map
map = new google.maps.Map(document.getElementById("map"), myOptions);
 
//center map
map.setCenter(results[0].geometry.location);
 
//create marker
marker = new google.maps.Marker({
position: results[0].geometry.location,
map: map,
title: "{!Account.Name}"
});
 
//add listeners
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map,marker);
});
google.maps.event.addListener(infowindow, 'closeclick', function() {
map.setCenter(marker.getPosition());
});
}
} else {
$('#map').css({'height' : '15px'});
$('#map').html("Oops! {!Account.Name}'s billing address could not be found, please make sure the address is correct.");
resizeIframe();
}
});
 
function resizeIframe() {
var me = window.name;
if (me) {
var iframes = parent.document.getElementsByName(me);
if (iframes&&iframes.length == 1) {
height = document.body.offsetHeight;
iframes[0].style.height = height + "px";
}
}
}
});
</script>
<style>
#map {
font-family: Arial;
font-size:12px;
line-height:normal !important;
height:250px;
background:transparent;
}
</style>
</head>
<body>
<div id="map"></div>
</body>
</apex:page>
Khan AnasKhan Anas (Salesforce Developers) 
Hi,

I trust you are doing very well.

You need to get an API key and pass that key as part of the request to Google. If you already have a developer Gmail login, use that. Otherwise, create a new one.

After logging into Gmail go to https://developers.google.com/maps/documentation/javascript/get-api-key

From the Visualforce page where you've saved the code for this map, you need to update the two lines to include the API key you generated.
 
<script type="text/javascript" src="https://maps.google.com/maps/api/js?key=INSERT API KEY HERE"></script> 
<script type="text/javascript"src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>

Please refer this doc- https://developers.google.com/maps/documentation/javascript/tutorial

Note: Google will now be charging for use of their maps API if you exceed their free usage threshold. It also appears that every google maps user (not Salesforce user) MUST create a billing account to use the API. 
You can refer to the Google Maps Platform documentation (https://developers.google.com/maps/documentation/javascript/v2tov3) and you can able to get around it.

Please refer below links for more information on Google API Key:
https://theeventscalendar.com/knowledgebase/setting-up-your-google-maps-api-key/

https://theeventscalendar.com/important-google-maps-api-changes/

https://churchthemes.com/page-didnt-load-google-maps-correctly/


I hope it helps you.

Kindly let me know if it helps you and close your query by marking it as solved so that it can help others in the future. It will help to keep this community clean.

Thanks and Regards,
Khan Anas