解決了!我只用JavaScript來完成任務。現在它從php讀取文本並使用座標。調用javascript函數無法正常工作
var texto = HttpReq.responseText;
var lats,lons;
var pos = texto.search(' ');
lats = texto.substring(0,pos-1);
lons = texto.substring(pos+1);
謝謝大家!你太棒了!
我的網站有一個主網頁,當用戶選擇一個城市後,我想告訴它一個谷歌地圖上。城市的座標是在一個表格中,所以我在一個單獨的.php文件中使用php,通過AJAX訪問。在單獨的.PHP,我想打電話給在主頁一個JS功能點添加到地圖(JS的地圖對象是主要的頁面上,我也試圖把所有的JS在.js文件中,但該功能還完全不叫(我使用螢火斷點,但功能沒有被調用)
從阿賈克斯得到的結果是這樣的:
Latitude: -21.15361<BR>Longitude: -41.567501<BR><script src="functions.js" type="text/javascript">addPoint(-21.15361,-41.567501);</script>
的緯度和經度。出現在屏幕上,但該方法addPoint不叫我失去了一些愚蠢的事在這裏先謝謝
? - 編輯 - OK,這裏是我什麼試圖做的(這裏面getcoords.php,通稱爲AJAX的文件):
$stmt = $dbh->prepare("select id_mun,lat,lon from municipio where id_mun = '".$_GET['mun']."'");
if ($stmt->execute()) {
echo '<script src="functions.js" type="text/javascript"></script>';
while ($row = $stmt->fetch(PDO::FETCH_BOTH)) {
echo "Latitude: $row[1]<BR>";
echo "Longitude: $row[2]<BR>";
echo '<script type="text/javascript">';
echo 'alert("testando");';
echo "addPoint($row[1],$row[2]);";
echo "</script>";
}
}
,並從我的DIV去的innerHTML(與不執行)的結果:
<script src="functions.js" type="text/javascript"></script>Latitude: -15.779722<BR>Longitude: -47.929722<BR><script type="text/javascript">alert("testando");addPoint(-15.779722,-47.929722);</script>
謝謝再次。
你能告訴我們你的addPoint功能?很難看到任何真實代碼的問題。 – 2011-12-07 21:28:56
它沒有什麼特別的。我在裏面放了一個'提醒',但沒有顯示。即使是調用該函數的腳本中的'alert'也不會被調用。 功能addPoint(LAT,LON){ VAR點=新的GLatLng(LAT,LON); map.addOverlay(new GMarker(point)); } – Rodrigo