2014-02-07 40 views
1

我試圖將自定義樣式應用於Google地圖Store Locator Plus plugin for WordPress。我發現了一個支持線程如果有人能夠自定義樣式應用到使用這段代碼地圖:針對WordPress的店鋪定位器加上自定義地圖樣式

<script> 
$(window).load(function(){ 
    var mapStyles = [{ "stylers": [{ "hue": '#ff0000'}, { "lightness": -1} ]}]; 
    loaded_map = window.cslmap.gmap; 
    loaded_map.setOptions({ styles:mapStyles}); 
}); 
</script> 

出於某種原因gmap保持返回作爲null對我來說,這樣的腳本不能正常工作。我嘗試過在插件的JavaScript中紮根,我看到了gmap的東西,但我無法弄清楚爲什麼這不起作用。

我的測試頁面:http://lombard.myweblinx.net/?page_id=2
鏈接到插件的JavaScript:http://lombard.myweblinx.net/wp-content/plugins/store-locator-le/js/slp.js?ver=4.1.01

+0

代碼在你鏈接的頁面上是'loaded_map = cslmap.infowindow;'不是上面那個。 window.cslmap.gmap對我來說看起來像一個非空對象。 – geocodezip

+0

Woops,我在做測試,忘了把它改回來。現在應該是正確的。 – JacobTheDev

+0

看起來地圖在'load'事件觸發時沒有被初始化,它可能直到那時纔開始初始化。您需要等到圖書館完成初始化地圖之後才能使用地圖。不知道是否有事件發生。 – geocodezip

回答

1

__buildMap()末調用函數(這就是你可以肯定的是cslmap已初始化點)

+0

你能給我一個代碼示例嗎?我可以使用'setTimeout()'來工作,但是你的方法聽起來更可靠。我嘗試使用http://stackoverflow.com/a/5000466/654480,但我不斷收到一個錯誤,該功能沒有退出。 – JacobTheDev

+0

剪切並粘貼將從當前位置執行的代碼,並將其粘貼到__buildMap()結尾處 –

相關問題