如何使用传单添加地图控件?

时间:2012-07-31 08:18:52

标签: javascript leaflet

我正在努力打开传单中的地图控件。

盯着这个例子似乎没什么帮助。我知道我一定是犯了一个愚蠢的错误,但我无法弄明白。

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

我有我的地图,它加载,显示确定,但在addTo(map)方法我收到错误:

  

未捕获的TypeError:无法调用未定义的方法'addTo'

我缺少什么想法?

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);

1 个答案:

答案 0 :(得分:3)

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

错了。它是

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

您可以查看脚本的jsfiddle here