我正在搜索在我的主頁中顯示谷歌地圖。此地圖由此功能生成:通過php文件使用ajax拍攝谷歌地圖
function addressCode(id,concatenadoAMostrarEnMapa) {
var geocoder;
var map;
geocoder = new google.maps.Geocoder();
var latlng = new google.maps.LatLng(-35.397, -60.644);
var mapOptions = {
zoom: 5,
center: latlng
}
map = new google.maps.Map(document.getElementById(id), mapOptions);
var address = concatenadoAMostrarEnMapa;
geocoder.geocode({
'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
var marker = new google.maps.Marker({
map: map,
position: results[0].geometry.location
});
} else {
alert('Geocode was not successful for the following reason: ' + status);
}
});
google.maps.event.addDomListener(window, 'load',addressCode);
}
此功能在主頁面中定義。然後用ajax,我稱之爲PHP文件take_publications
,在這個文件我打印下面的代碼:
$comillas='"' ;
echo " <div id='$mapa'";
echo "onload='addressCode('$mapa','$concatenadoAMostrarEnMapa')' style='position:relative; width:400px; height:400px;'> </div>";
echo "<script >addressCode('$mapa','$concatenadoAMostrarEnMapa');";
echo "setInterval(";
echo $comillas."addressCode('$mapa','$concatenadoAMostrarEnMapa')".$comillas;
echo ", 10000);
</script >";
$mapa
與標籤的id
一個字符串,這個變量的函數addressCode
作爲論據。 $concatenadoAMostrarEnMapa
是在函數addressCode
中用作參數的地址。
問題是地圖沒有加載,或者說,由ajax從php文件打印的腳本沒有被執行。
任何想法發生了什麼?
在此先感謝!
感謝您的解釋!我將應用它,我是網頁開發新手。 我試圖使用你的代碼,但它不worl:/ –