2013-04-24 123 views
0

我有一張地圖這樣就創建成功標記物的谷歌地圖標記功能:谷歌地圖標記定義編號

// A function to create the marker and set up the event window 
    function createMarker(point,html) { 
    var marker = new GMarker(point,{title:html}); 
    GEvent.addListener(marker, "click", function() { 
     marker.openInfoWindowHtml(html); 
    }); 
    return marker; 
    } 

這裏是退出代碼的TinyURL的:http://tinyurl.com/b8f9b4l

使用該解決方案:Google maps: place number in marker?

我更新了這行代碼,但它不是編號。我究竟做錯了什麼?

var marker = new GMarker(point,{title:html,icon:'icon: \'https://chart.googleapis.com/chart?chst=d_map_pin_letter&chld='+ (position) +'|FF776B|000000',}); 
+0

你使用的是要停在約3周時間工作API第2版:https://developers.google.com/maps/documentation/javascript/v2/強烈建議你儘快重寫它的API v3 – duncan 2013-04-25 08:13:08

+0

是的......這就是我最終做的......代碼無論如何都是一團糟。有時被迫改寫的作品好嗎:-) – 2013-04-25 21:21:56

回答

1

圖標屬性只需要是url。你不需要額外的「icon:」,你應該在最後放下額外的逗號(IE似乎在發現一個懸而未決的逗號時會拋出異常)。此外,你不需要的括號 - 但可能不會傷害任何東西。

{ 
title:html, 
icon: 'https://chart.googleapis.com/chart?chst=d_map_pin_letter&chld=' + position +'|FF776B|000000' 
} 

我看到你有什麼想法。 Idk爲什麼他/她得到了一個點。額外的「圖標:」弄亂了它。

試試這個作爲一個測試,它應該確保你沒有任何問題與URL內的變量。

{ 
title:html, 
icon: 'https://chart.googleapis.com/chart?chst=d_map_pin_letter&chld=4|FF776B|000000' 
} 
+0

仍然有什麼問題。當我添加圖標時:它默認地圖爲帶有現在標記的世界視圖:http://tinyurl.com/arsy2wb – 2013-04-24 19:31:06

+0

你在哪裏從「獲得」職位?我在代碼中看不到那個變量。你可能想要使用你的「pos」var,但是你可能需要像你做「點」和「html」一樣把它傳遞給你的函數。要進行快速測試,只需將網址中的數字替換爲「位置」即可。 – dgig 2013-04-24 19:39:03

+0

它在每個標記的URL中都是這樣的:?q = @ 53,-2&q = @ 53.5,-2.5 – 2013-04-24 19:49:15