【发布时间】:2014-06-15 23:07:19
【问题描述】:
我是一个完整的初学者,只是想知道是否有一个简单的方法是将这些位置传递给我的 HTML 脚本中的谷歌地图。
我可以像这样很好地检索坐标
PHP(这可行):
<?php
require_once "sql.php";
error_reporting(E_ALL ^ E_NOTICE);
ini_set('display_errors','On');
$result = array();
$result['success'] = false;
$order_by = $_REQUEST['sort_by'];
$query = "SELECT venue_name, latitude, longitude, id FROM venues";
if ($result_set = Sql::query($query)) {
$result['success'] = true;
$result['message'] = "All Venues" ;
$rows = mysqli_num_rows($result_set);
$result['rows'] = array();
for ($i = 0; $i<$rows; $i++) {
$tmpRow = mysqli_fetch_assoc($result_set);
$result['rows'][$i] = $tmpRow;
}
} else {
$result['message'] = "Failed to read Cafes" ;
}
print(json_encode($result));
JQuery(单独的 .js 的一部分,这是可行的):
function success_get_locations(response) {
if(response.success) {
var cafe_loc = '';
for (var i = 0; i < response.rows.length; i++) {
var venue_name = response.rows[i].venue_name;
var venue_lat = response.rows[i].latitude;
var venue_long = response.rows[i].longitude;
var id = response.rows[i].id;
cafe_loc += venue_name + venue_lat + venue_long + id;
}
}
}
我只需要知道如何将这些位置从我的 JQuery 中的 function success_locations() 添加到我的 HTML 中的谷歌地图 var locations []:
<div id="map" style="width: 500px; height: 400px;"></div>
<script type="text/javascript">
var locations = [
['Bondi Beach', -33.890542, 151.274856, 4],
['Coogee Beach', -33.923036, 151.259052, 5],
['Cronulla Beach', -34.028249, 151.157507, 3],
['Manly Beach', -33.80010128657071, 151.28747820854187, 2],
['Maroubra Beach', -33.950198, 151.259302, 1]
];
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 10,
center: new google.maps.LatLng(-33.92, 151.25),
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var infowindow = new google.maps.InfoWindow();
var marker, i;
for (i = 0; i < locations.length; i++) {
marker = new google.maps.Marker({
position: new google.maps.LatLng(locations[i][1], locations[i][2]),
map: map
});
google.maps.event.addListener(marker, 'click', (function(marker, i) {
return function() {
infowindow.setContent(locations[i][0]);
infowindow.open(map, marker);
}
})(marker, i));
}
</script>
谢谢 詹姆斯
【问题讨论】:
-
我已经阅读了一些文章。但我是一个真正的初学者,所以一直在努力。
标签: javascript php jquery google-maps