Javascript 向mapbox.js添加功能

Javascript 向mapbox.js添加功能,javascript,mapbox,Javascript,Mapbox,我试图在中重写,以允许来自gridControl的多个工具提示同时出现在同一个框中 gridControl被激活,因此: var gridLayer = L.mapbox.gridLayer('example-map.sdfagg22gd'); var tileLayer = L.mapbox.tileLayer('example-map.sdfagg22gd') map.addLayer(tileLayer); map.addLayer(gridLayer); map.addControl(L

我试图在中重写,以允许来自
gridControl
的多个工具提示同时出现在同一个框中

gridControl
被激活,因此:

var gridLayer = L.mapbox.gridLayer('example-map.sdfagg22gd');
var tileLayer = L.mapbox.tileLayer('example-map.sdfagg22gd')
map.addLayer(tileLayer);
map.addLayer(gridLayer);
map.addControl(L.mapbox.gridControl(gridLayer));    
但是,我不想重写源代码,而是想扩展
GridControl
类,使代码与将来的
mapbox.js
版本更兼容

var GridControl = L.Control.extend({

options: {
    pinnable: true,
    follow: false,
    sanitizer: require('sanitize-caja'),
    touchTeaser: true,
    location: true
},
我该怎么做,这样做明智吗

另外,关于如何同时允许多个工具提示,您有什么想法吗?我是否需要一个计数器来显示激活的工具提示,并在此基础上重做所有操作?任何指点都将不胜感激

据我所知,并发工具提示是可能的,因为带有工具提示内容的两个单独的框将显示
{follow:false}
选项。但是,如何将其输入以鼠标为中心的移动工具提示(由
{follow:true}
激活)?

简单地说:

// get gridControl object and pass it for modification
var gridControl = L.mapbox.gridControl(gridLayer, {follow:true});

// modify the prototype
gridControl.__proto__._onPopupClose = function() {
   this._currentContent = null;
   this._lastContent = null;
   this._pinned = false;
};