2015-04-22 6 views
0

Когда я устанавливаю функцию с map.xxx, тогда браузер говорит: «Uncaught TypeError: undefined не является функцией». Что я делаю неправильно?map.setview, map.fitBounds

function ZoomToFeature(e) { 
    var layer = e.target; 
    map.fitBounds(layer.getBounds()); 
} 

function onEachFeature(feature, layer) { 
    layer.on({ 
    mouseover: highlightFeature, 
    mouseout: resetHighlight, 
    click: ZoomToFeature, 
    }); 
} 

Я использую листовки и рельсы. Листовка правильно рисует слои.

+1

Какая строка дает ошибку? –

+0

map.fitBounds (layer.getBounds()); если вы имеете в виду это. –

ответ

0

Попробуйте установить var layer = e.layer. Я не думаю, что getBounds() является вызываемой функцией на объекте e.target, равно как и e.target слой листовки.

+0

не работает. такая же ошибка –

Смежные вопросы