Powered by WordPress | Theme by mg12 | Valid XHTML 1.1 and CSS 3
  • API 1.06 版推出

    許多網友一直希望 UrMap 的解析度能提高,從 1.06 版起 UrMap API 中的向量地圖將開始支援到 Lv10 (也就是 UrMap 官網的第 11 層),不過這僅限於向量地圖,衛星影像的部份仍然受限於原始衛星影像解析度的關係,僅支援 Lv0~9。
    以下是 1.06 版 API 所增加的一些功能:

    1. 修正 UMap.removeOverlay() 函式若傳入一個未被加入地圖中的 overlay 時會出錯的 bug。
    2. 新增 Lv10 的向量地圖,若衛星影像或衛星地圖模式放大到 Lv10 時會自動跳回向量地圖模式。
    3. 新增 UMap.enableDragging() 及 UMap.disableDragging() 函式,可設定地圖是否可以被滑鼠拖曳移動。
    4. 新增框選操作模式(U_BOX_ACTION),可以讓使用者用滑鼠在地圖上框選一塊矩形並透過程式得知其框範的坐標範圍。

      參考範例程式
    5. 新增 UMap.showControls() 及 UMap.hideControls() 函式,可用來切換是否要顯示/隱藏地圖控制列。
    6. 新增比例尺控制列(U_SCALE_CONTROL),可以自動顯示比例尺。
    7. UMarker 類別新增 mouseover Event,可用來偵測該地標是否有被滑鼠 mouse on。

    請注意! 目前 getapi.jsp 預設會取得的 API 版本仍為 1.05 版,若要試用 1.06 版的 API,請將 getapi.jsp 後面的參數 v 指定為 1.06,即 getapi.jsp?v=1.06 即可。預計兩週後 1.06 版才會正式成為預設的 API,並且會在 Blog 中公告。

    星期日, 十二月 24th, 2006 at 21:52

23 Responses to “API 1.06 版推出”

頁次: [1] 2 3 » Show All

  1. 1
    休息一夏 Says:

    測了一下,發現幾個問題。
    1. hideControls() 應該也要將右上方的 [電子地圖] [衛星影像] [衛星地圖] 等按鈕給 hide 掉。

    2. 對地圖加了個 mouseover and mouseout 的監聽函式。不過,urmap 都不會呼叫到我設的回呼函式。底下是測試的程式。
    map.addListener(”mouseover”, function() {alert(”mouseout”)});
    map.addListener(”mouseout”, function() {alert(”mouseout”)});

  2. 2
    oda Says:

    1. hideControls() 會把所有的控制列都隱藏,您可能是用到舊版(1.05)的 API 了,很抱歉我一開始沒寫清楚,目前預設的 API 仍為 1.05 版,要使用 1.06 版您必須手動指定 getapi.jsp?v=1.06 才行

    2. 目前只有 UMarker 物件可以支援 mouseover event (沒有 mouseout),若您要對地圖本身監聽 mouseover 或 mouseout,或許可以直接對設置地圖的 DIV 物件進行監聽看看。

  3. 3
    諾曼弟 Says:

    棒棒喔~
    那請問何時會支援mouseout?^^???

  4. 4
    諾曼弟 Says:

    UrMap API v1.06 說明文件
    誤植map.setMapAction(U_MEASURE_CONTROL);
    應為map.setMapAction(U_MEASURE_ACTION);

  5. 5
    oda Says:

    感謝提醒,已更正。

  6. 6
    休息一夏 Says:

    我當然有加 1.06,左邊的 zoom control 有 hide 掉,不過右上角的 [電子地圖] [衛星影像] [衛星地圖] 等按鈕還顯示著。

    底下是測試程式的片段,看有沒有幫助。

    map=new UMap(map_div);
    if (!map) return;
    map.addControl(U_FULLZOOM_CONTROL);
    map.addControl(U_TYPE_CONTROL);
    map.centerAndZoom(new ULatLng(25.04, 121.52),8);
    map.hideControls();

  7. 7
    oda Says:

    怪了,我試的結果是全部都會隱藏喔,或許您可以把您的試測網頁掛到網路上讓我直接連過去看看。

  8. 8
    休息一夏 Says:

    對設置地圖的 DIV 物件設 mouseover and mouseout 乍看之下是可行的,不過當滑鼠在地圖上移動時,mouseover and mouseout event 會一直輪流進來 (IE 才會),這不是我所要的行為。

    能不能在 map object 上直接支持 mouseover and mouseout?

  9. 9
    休息一夏 Says:

    如果將上面測試程式中的 map.hideControls() 改成底下形式,
    setTimeout(function(){map.hideControls()}, 1000);
    或在之後的 mouse event 中再呼叫 hideControls(),就都正常。

  10. 10
    oda Says:

    這部份我會再試試看,在正式支援推出之前,也許您可以試試看去判別發出 event 的是不是真正的 map DIV 本身,說不定可以解決。

頁次: [1] 2 3 » Show All

Leave a Reply

TOP