0

リーフレットでマップコントロールをオンにするのに苦労しています。

例を見つめることは役に立たないようです。私は愚かな間違いを犯しているに違いないことを知っていますが、それを理解することはできません。

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

マップを取得しました。ロードされ、正常に表示されますが、addTo(map)メソッドでエラーが発生します。

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

1 に答える 1

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

間違っている。それは

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

ここでスクリプトのjsfiddleをチェックアウトできます

于 2012-07-31T09:48:14.443 に答える