goole map api 動態抓取地址 - Google

By Leila
at 2009-10-27T08:33
at 2009-10-27T08:33
Table of Contents
我是要從網頁中資料庫裡的地址去讀出google map位址
如果是在同一個網頁上執行,就沒問題
如果新開啟網頁來顯示地圖,會有開啟後,沒執行js的函數
--------------(這是準備開啟電子地圖的網頁)
<input type="hidden" name="Addr" value="<?php echo $row_hous\
e_qry_2['Addr']; ?>"/>
(用hidden來讀取Addr的資料)
<input name="button" type="button" value="Search" onclick="j\
avascript:
window.open('myp.php?Addr=<? echo $row_house_qry_2['Addr'];?\
>'addressGps();)
" /> (重點在於我不知怎麼開啟新頁後,直接讀取 addressGps();)
-------------(這是js)
function load() {
if (GBrowserIsCompatible()) {
myMap = new GMap2(document.getElementById("my_map"));
var myLatLng = new GLatLng(25.04763902653048, 121.517157554626\
46);
myMap.setCenter(myLatLng, 15);
myMap.addControl(new GLargeMapControl());
document.getElementById('inLatLng').value = myLatLng.toString();
document.getElementById('inLat').value = myLatLng.lat();
document.getElementById('inLng').value = myLatLng.lng();
myMarker = new GMarker( myLatLng );
myMap.addOverlay( myMarker );
}
}
function addressGps() {
var myGeocoder = new GClientGeocoder();
var address = document.getElementById('address').value;
myGeocoder.getLatLng(address, function getRequest( point ){
if(!point){
alert('地址錯誤');
}else{
myMap.panTo( point );
myMarker.setLatLng(point);
document.getElementById('inLatLng').value = point.toString();
document.getElementById('inLat').value = point.lat();
document.getElementById('inLng').value = point.lng();
}
});
}
//]]>
</script>
--
如果是在同一個網頁上執行,就沒問題
如果新開啟網頁來顯示地圖,會有開啟後,沒執行js的函數
--------------(這是準備開啟電子地圖的網頁)
<input type="hidden" name="Addr" value="<?php echo $row_hous\
e_qry_2['Addr']; ?>"/>
(用hidden來讀取Addr的資料)
<input name="button" type="button" value="Search" onclick="j\
avascript:
window.open('myp.php?Addr=<? echo $row_house_qry_2['Addr'];?\
>'addressGps();)
" /> (重點在於我不知怎麼開啟新頁後,直接讀取 addressGps();)
-------------(這是js)
function load() {
if (GBrowserIsCompatible()) {
myMap = new GMap2(document.getElementById("my_map"));
var myLatLng = new GLatLng(25.04763902653048, 121.517157554626\
46);
myMap.setCenter(myLatLng, 15);
myMap.addControl(new GLargeMapControl());
document.getElementById('inLatLng').value = myLatLng.toString();
document.getElementById('inLat').value = myLatLng.lat();
document.getElementById('inLng').value = myLatLng.lng();
myMarker = new GMarker( myLatLng );
myMap.addOverlay( myMarker );
}
}
function addressGps() {
var myGeocoder = new GClientGeocoder();
var address = document.getElementById('address').value;
myGeocoder.getLatLng(address, function getRequest( point ){
if(!point){
alert('地址錯誤');
}else{
myMap.panTo( point );
myMarker.setLatLng(point);
document.getElementById('inLatLng').value = point.toString();
document.getElementById('inLat').value = point.lat();
document.getElementById('inLng').value = point.lng();
}
});
}
//]]>
</script>
--
Tags:
Google
All Comments
Related Posts
我不要翻譯~

By Adele
at 2009-10-27T00:53
at 2009-10-27T00:53
用了兩三天的google wave

By Isla
at 2009-10-27T00:31
at 2009-10-27T00:31
google talk壞了?

By Candice
at 2009-10-26T22:58
at 2009-10-26T22:58
google寄信給我,關於密碼重設

By Una
at 2009-10-26T22:56
at 2009-10-26T22:56
Google瀏覽器下載檔案問題

By James
at 2009-10-26T17:04
at 2009-10-26T17:04