如何在一个页面上显示我的数据库中的许多地图(GOOGLE MAP API)? 例如,我有带位置的出版物,我想从数据库发出请求,并在我的页面上显示许多地图。
看看我的代码:
负责人:
<?php
// lancement de la requête (on impose aucune condition puisque l'on désire obtenir la liste complète des propriétaires
$sql = 'SELECT * FROM statuts WHERE "'.$membre_id.'" AND (NOT(lat="")) AND (NOT(lon=""))';
// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
// on va scanner tous les tuples un par un
while ($data = mysql_fetch_array($req)) {
?>
<script type="text/javascript">
function initialisation(){
var centreCarte = new google.maps.LatLng(<?php echo $data['lat'];?>, <?php echo $data['lon'];?>);
var optionsCarte = {
zoom: 14,
center: centreCarte,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var maCarte = new google.maps.Map(document.getElementById("carte_<?php echo $data['id_statut'];?>"), optionsCarte);
var optionsMarqueur = {
position: maCarte.getCenter(),
map: maCarte
};
var marqueur = new google.maps.Marker(optionsMarqueur);
}
google.maps.event.addDomListener(window, 'load', initialisation);
</script>
<?php
}
mysql_free_result ($req);
mysql_close ();
?>
身体:
<div style="width:80%;height:300px;" id="carte_<?php echo $row['id_statut'];?>"></div>
答案 0 :(得分:0)
对不起它有效,我只是弄清楚coords是一样的。