আমার একটি পৃষ্ঠা রয়েছে যা একটি মানচিত্র প্রদর্শন করতে গুগল ম্যাপস এপিআই ব্যবহার করে। আমি যখন পৃষ্ঠাটি সরাসরি লোড করি তখন মানচিত্রটি উপস্থিত হয়। তবে, আমি যখন এজেএক্স ব্যবহার করে পৃষ্ঠাটি লোড করার চেষ্টা করি তখন ত্রুটিটি পাই:
Uncaught ReferenceError: google is not defined
কেন?
এই মানচিত্র সহ পৃষ্ঠা:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
<script>
var directionsDisplay;
var directionsService = new google.maps.DirectionsService();
var map;
function initialize() {
directionsDisplay = new google.maps.DirectionsRenderer();
var chicago = new google.maps.LatLng(41.850033, -87.6500523);
var mapOptions = { zoom:7, mapTypeId: google.maps.MapTypeId.ROADMAP, center: chicago }
map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions);
directionsDisplay.setMap(map);
}
$(document).ready(function(e) { initialize() });
</script>
<div id="map_canvas" style="height: 354px; width:713px;"></div>
এবং এই পৃষ্ঠাটি এজেএক্স কল সহ:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
</head>
<body>
<script>
$(document).ready(function(e) {
$('button').click(function(){
$.ajax({
type: 'GET', url: 'map-display',
success: function(d) { $('#a').html(d); }
})
});
});
</script>
<button>Call</button>
<div id="a"></div>
</body>
</html>
আপনার সাহায্যের জন্য ধন্যবাদ.