2012-07-31 48 views
0

我正在打開Leaflet中的地圖控件。如何使用傳單添加地圖控件?

盯着這個例子似乎沒有幫助。我知道我一定犯了一個愚蠢的錯誤,但我無法弄清楚。

http://leaflet.cloudmade.com/examples/layers-control.html

我有我的地圖,它加載,顯示正常,但在addTo(map)方法我得到的錯誤:

Uncaught TypeError: Cannot call method 'addTo' of undefined

任何想法我失蹤?

var osmUrl='http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png'; 
var osmAttrib='Map data &copy; <a href="http://openstreetmap.org">OpenStreetMap</a> contributors'; 
var street_layer = new L.TileLayer(osmUrl, {minZoom: 8, maxZoom: 18, attribution: osmAttrib}); 
map = new L.Map('map',{ 
       center: initial_center, 
       zoom: initial_zoom, 
       layers: mapLayersList  
}); 
var baseMaps = {"Streets": street_layer}; 
L.Control.Layers(baseMaps, null).addTo(map); 

回答

3
L.Control.Layers(baseMaps, null).addTo(map); 

是錯誤的。這是

L.control.layers(baseMaps, null).addTo(map); 

您可以檢查出的腳本的jsfiddle here

相關問題