我正在尝试“简化”mapbox 地图。很确定这不是特定于 mapbox.js
基本上我通过 id 获取地图,然后在其上调用属性,但这些不会更新地图。
我可以在 DOM 控制台中重新创建这个例子。
在我的应用程序中,我有一个更新地图的函数,我使用相同的逻辑:通过标识符获取地图,然后调用属性来移动它。
我错过了什么?
谢谢!!
在我的代码中,我有一个 YUI 自动完成字段,“on”或“after”都没有工作:
function addMeasureInput() {
YUI().use("autocomplete", "autocomplete-filters", "autocomplete-highlighters", function(Y) {
//skin
Y.one('body').addClass('yui3-skin-sam');
//Array source
var locs = getLocationsList();
Y.one('#ac-input').plug(Y.Plugin.AutoComplete, {
resultFilters: 'phraseMatch',
resultHighlighter: 'phraseMatch',
source: locs,
on: {
select: function() {
console.log("Location Selected!");
var map = mapbox.map('map');
map.ease.location({ lat: 0, lon: 0 }).zoom(5).optimal();
}
},
after: {
select: function(o) {
var map = mapbox.map('map');
map.ease.location({ lat: 0, lon: 0 }).zoom(5).optimal();
showLoc(o.result.raw);
}
}
});
});
};