我正在搜索在我的主页中显示谷歌地图。此地图由此功能生成:通过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:/ –