我正在用 javascript 编写一些代码,我需要它在大多数浏览器上工作,但它只适用于 googleChrome、IE 和 FF 不要调用此函数:
<script type="text/javascript">
showLocation(<?php print "\"$citta2\""?>,<?php print "\"$row[nome] $row[cognome]\""?>,<?php print "\"$row[id]\""?>); return false;
</script>
(我知道它不会调用它,因为它应该做的第一件事是发出警报)你知道为什么它只能在 chrome 中工作吗?如果您需要所有文件,我可以将其发布在下面,但它有点长,我也很肯定问题出在那个电话上。
编辑1:这里是显示位置代码:
function showLocation(address2,nomi0,id0) {
alert("1");
var nomi1 = nomi0;
var id1 = id0;
geocoder.getLocations(address1, function (response) {
if (!response || response.Status.code != 200)
{
alert("Errore con il primo indirizzo");
}
else
{
location1 = {lat: response.Placemark[0].Point.coordinates[1], lon: response.Placemark[0].Point.coordinates[0], address: response.Placemark[0].address};
geocoder.getLocations(address2, function (response)
{
if (!response || response.Status.code != 200)
{
alert("Errore con il secondo indirizzo");
}
else
{
location2 = {lat: response.Placemark[0].Point.coordinates[1], lon: response.Placemark[0].Point.coordinates[0], address: response.Placemark[0].address};
calculateDistance(nomi1,id1);
}
});
}
});
}
(它使用google maps api来获取城市的纬度和经度)