Javascript 与数据库连接
我按照你的建议做了,地图显示正确,但没有标记。也许我犯了一些错误? 代码: `Javascript 与数据库连接,javascript,php,mysql,Javascript,Php,Mysql,我按照你的建议做了,地图显示正确,但没有标记。也许我犯了一些错误? 代码: ` 我的问题:有没有办法显示Mysql数据库中的标记,而不是像我在上面的代码中那样使用特定的lat和lng?怎样我试过谷歌教程,但它有一些错误,我已经问了另一个问题。你需要一种服务器端语言来连接数据库。在你的情况下,我建议你使用PHP,这是最简单的。您可以使用从数据库中选择数据 编辑: 您需要在javascript代码中编写php循环。在这里,您只向地图添加一个标记,即您在查询中选择的最后一个标记。还要确保桌子不是空的
我的问题:有没有办法显示Mysql数据库中的标记,而不是像我在上面的代码中那样使用特定的lat和lng?怎样我试过谷歌教程,但它有一些错误,我已经问了另一个问题。你需要一种服务器端语言来连接数据库。在你的情况下,我建议你使用PHP,这是最简单的。您可以使用从数据库中选择数据 编辑: 您需要在javascript代码中编写php循环。在这里,您只向地图添加一个标记,即您在查询中选择的最后一个标记。还要确保桌子不是空的 你可以这样做:
<script type="text/javascript">
function initialize() {
var mapOptions = {
zoom: 8,
center: new google.maps.LatLng(52, 19)
}
var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
var image = '20_blue.png';
<?php while($row = mysql_fetch_array($result)): ?>
var myLatLng = new google.maps.LatLng(<?php echo $row['lat']; ?>, <?php echo $row['lon']; ?>);
var beachMarker = new google.maps.Marker({
position: myLatLng,
map: map,
icon: image
});
<?php endwhile; ?>
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
从数据库中调用lat和long并将其分配到
$lat
$long
然后你可以这样称呼他们
var myLatLng = new google.maps.LatLng(<?php print($lat); ?>,<?php print($long); ?>);
这只是一个想法,您可以根据自己的需要进行调整。您能告诉我,如何将php添加到js脚本中,我遇到了最大的问题。请查看我的编辑。PHP是在服务器端解释的,所以您可以像我一样使用它来显示Javascript代码。while:endwhile;语法对于编写html或javascript代码中没有括号的清晰代码非常有用。Stile不起作用。我遇到了这样的错误:未捕获的语法错误:意外标记
var myLatLng = new google.maps.LatLng(<?php print($lat); ?>,<?php print($long); ?>);