ユーザーにボタンを押してもらいたいのですが、AJAXロードでGoogleマップがロードされます。いくつか質問があります。まず、スクリプトAPIキーをどこに配置しますか。元のファイルまたはAJAXファイルで?第二に、私はグーグルマップイベントイニシャライザーをロードするために何を書くべきかわからない。これがコードです。
最初のファイル
<script type="text/javascript"
src="http://maps.googleapis.com/maps/api/js?key=mykey&sensor=false&libraries=drawing">
</script>
<div id="themapsection">
<input type="button" id="tour_dates" Value="Show Tour Dates" />
<script type="text/javascript" >
$(document).ready(function() {
$('#tour_dates').click(function () {
var theid = <?php echo $user_id; ?>;
$('#map_canvas').load(
'ajax_map_tour_data.php',
{session_user_id: theid},
function() { google.maps.event.addDomListener(window, 'load', initialize)})
;});});
</script>
</div>
<div id="map_canvas"></div>
ajaxファイルでは、関数initializeをすでに作成しています。以下のコードをajaxファイルから取り出して元のファイルに添付することにしましたが、これは正しくありません。ここからどこへ行けばいいのかわからない。
google.maps.event.addDomListener(window, 'load', initialize);