google map多筆資料利用setTimeout做延遲顯示???? - Google

James avatar
By James
at 2008-08-29T07:48

Table of Contents

底下的問題不曉得有人知道嗎? 因為自己try很多次也都一直錯誤!

Q1.
目前想做延遲show資料在地圖上的功能,但將setTimeout放在showAddress函式裡好像不對
再者,要顯示資料我在<body>裡面呼叫寫好的js的showAddress為什麼沒動作呢?
只能放在<head></head>嗎?

網頁範例: http://edu2u.why3s.tw/ttt.html

Q2.地圖上Info的視窗寬度要怎樣限制呢? 是要加什麼在marker.openInfoWindowHtml中嗎?


<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文件</title>
<script
src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAV9gNhag3wL11lX
type="text/javascript"></script>

<script type="text/javascript">

var map = null;
var geocoder = null;
var marker;

function initialize()
{
if (GBrowserIsCompatible())
{
map = new GMap2(document.getElementById("map"));
map.addControl(new GLargeMapControl());
//加入地圖縮放工具

geocoder = new GClientGeocoder();


}
}

function createMarker(point,title,html)
{
var marker = new GMarker(point);
GEvent.addListener(marker, "click", function()
{
marker.openInfoWindowHtml( //這邊限制Info視窗的寬度怎樣寫??
html,
{
maxContent: html,
maxTitle: title});
});
return marker;
}

function showAddress(address,dec)
{
if (geocoder)
{
geocoder.getLatLng(
address,
function(point)
{
if (!point)
{
alert(address + " 在google map上找不到");
}
else
{
if(marker) //移除上一個點
{
map.closeInfoWindow();
map.removeOverlay(marker);
}

map.setCenter(point, 16);
window.setTimeout(function(){ map.panTo(point,16);},3000);
//只要呼叫showAddress,就延遲3秒鐘,是這樣用的嗎?

var title = "地址";

marker = createMarker(point,title,dec);

map.addOverlay(marker);

marker.openInfoWindowHtml(
dec,
{
maxContent: dec,
maxTitle: title}
);

}
}
);
}
}

</script>

</head>
<div id="map" style="width: 400px; height: 300px">
</div>
<script type="text/javascript">
showAddress("台北市內湖區瑞光路441號","科技大樓");

//這邊呼叫那顯示的函式好像沒作用呢??

showAddress("台北市內湖區瑞光路430號","花市");
</script>
</body>
</html>

--
Tags: Google

All Comments

Gmail中部分信件不見了。

Eden avatar
By Eden
at 2008-08-28T12:10
昨天一切正常, 今天早上一打開信箱,五月二十一日以後的信都不見了, 請問這到底是怎麼回事?有人也是這樣嗎? 我並沒有刪除信件,也沒有爆容量(一直都不到10%) 怎麼樣也找不到那些信, 請問我可以做些什麼來解決此問題? 謝謝。 PS.其他如閱讀器、日曆等功能並無改變。 - ...

Google AdSense 西聯匯款-台南京城總行

Jacob avatar
By Jacob
at 2008-08-28T11:41
8/27今天凌晨的時候發現了七月份西聯可以去匯兌了 對於筆者來說沒碰過的東一個新東西,到底是怎樣呢?一 大早不到九點就出門得筆者,帶著戒慎恐懼的心態去了位 於台南市西門路一段的京城銀行總行。 由於沒來過京城這間銀行,上網查了一下原來是原台 南企銀,也是少數有經辦西聯匯款的銀行。一進門,走向 單據的地 ...

GOOGLE APPS 企業版 收費

Skylar DavisLinda avatar
By Skylar DavisLinda
at 2008-08-28T11:41
請問各位 google apps 的服務是一個帳號50美金嗎? 那我們假如有十名員工,需要十個電子郵件帳號,那麼一年就要付500美金?? 是這樣子的嗎?  - ...

請問關於docs的文件分享

Steve avatar
By Steve
at 2008-08-28T08:47
請問一下,我上傳了一份pdf檔案到我的文件中, 我想讓所有人都可以看到這份pdf,而不需要登入. 我爬了文也上網查了如何開啟分享. 目前查到的方法是要到設定裡面的網誌設定去選擇發佈網誌... 可是我在『編輯資訊』那個項目怎麼點都點不進去, 所以也沒辦法進去設定所謂的發佈網誌, ...

用GMAIL無法設定收YAHOO的信

Yedda avatar
By Yedda
at 2008-08-28T01:30
各位大家好 初次用GMAIL 在設定上已經將其他的信箱都設定可以用GMAIL的帳號收信 但YAHOO的不行 猜想是POP伺服器或是通訊埠的問題 想請問相關的設定方式 非常感謝 - ...