【发布时间】:2015-10-29 20:25:01
【问题描述】:
我将 lng/lat 值存储在 mysql 中并尝试在谷歌地图上显示它们...
<?php
require ('db_info.php');
$connection = mysql_connect($server, $username, $password);
$db_selected = mysql_select_db($database, $connection);
?>
<html lang="en">
{% include 'components/head.html' %}
<body>
<div id = "wrapper">
{% include 'components/nav-account.html' %}
<div id = "page-wrapper">
{% include 'components/alerts.html' %}
<div class = "container">
<style type = "text/css">
html, body, #map-canvas{ height:100%;
margin:0;
padding:0;
}
</style>
<script type = "text/javascript"
src = "https://maps.googleapis.com/maps/api/js?
key=AIzaSyB76xBqfQdgOLV77VK3JZ09vWwk8brkMFs">
</script>
<script type="text/javascript">
function addMarker(lat, lng){
var pt = new google.maps.LatLng(lat, lng);
var marker = new google.maps.Marker({
position: pt,
map: map
});
}
function initialize() {
var mapOptions = {
center: {lat: 54.872128, lng: -6.284874},
zoom: 15
};
var map = new google.maps.Map(document.getElementById('map-canvas'),
mapOptions);
}
google.maps.event.addDomListener(window, 'load', initialize);
<?php
$query = mysql_query("select * from tester") or die(mysql_error());
while($row = mysql_fetch_array($query)){
$lat = $row['lat'];
$lng = $row['lng'];
echo ("addMarker($lat, $lng)");
}
?>
</script>
<div id="map-canvas" style="height:600px; width:600px;
margin-top:100px; margin-bottom: 100px;
">
</div>
</div>
{% include 'components/footer.html' %}
</div>
</div>
</body>
</html>
目前地图根本没有显示,但这是在我尝试从数据库中检索信息之前。 任何帮助将不胜感激!
【问题讨论】:
-
也许尝试在此处添加另一个分号?
echo ("addMarker($lat, $lng);"); -
@Don'tPanic - 不错的地方,但不幸的是仍然没有:(
标签: javascript php mysql google-maps-markers