0
我腳本calculate distance between 2 coordinates,在這裏:更改腳本的JavaScript
(function() {
window.onload = function() {
var map;
//Parameter Google maps
var options = {
zoom: 10, //level zoom
//posisi tengah peta
center: new google.maps.LatLng(-7.695001, 113.996544),
mapTypeId: google.maps.MapTypeId.ROADMAP
};
// Buat peta di menu MAP
var map = new google.maps.Map(document.getElementById('peta'), options);
var locations = [
<?php while($rs = mysql_fetch_array($a_peta, MYSQL_ASSOC)) { ?>
['<?php echo $rs['nama'] ?>', <?php echo $rs['latitude'] ?>, <?php echo $rs['longitude'] ?>],
<?php } ?>
];
var infowindow = new google.maps.InfoWindow();
var marker, i;
/* kode untuk menampilkan banyak marker */
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,
fmap: fmap,
icon: 'pics/ico.jpg'
});
var circle = new google.maps.Circle({
map: map,
radius: 10000,
fillColor: '#AA0000'
});
circle.bindTo('center', marker, 'position');
/* menambahkan event clik untuk menampikan
infowindows dengan isi sesuai dengan
marker yang di klik */
google.maps.event.addListener(marker, 'click', (function(marker, i) {
return function() {
infowindow.setContent(locations[i][0]);
infowindow.open(map, marker);
}
})(marker, i));
}
};
})();
你可以看到,代碼是php &的JavaScript之間的混合。我想將它移入一個完整的javascipt文件,並且不知道如何去做。
這裏是關於 '$ a_peta' 腳本:
<?php
include 'connect.php';
$conn = mysql_connect($dbhost,$dbuser,$dbpass);
$db = mysql_select_db($dbname);
if($db){
$sql="select id, nama, latitude, longitude from jarak order by id";
$a_peta = mysql_query($sql);
}
else {
print "Database NOT Found ";
mysql_close($conn);
}
?>
'window.onload'?你沒有使用任何JS庫? – Tomalak
這是你在這裏遇到的令人討厭的情況。在我看來,解決這個問題的唯一方法是重寫JS,以便使用AJAX調用來獲取座標。 –
爲什麼不使用xml文件來加載所有的位置?因此,您可以在xml文件中使用php查詢並將其加載到您的javascript中。 –