独自のカスタム コントロールを追加して、凡例として使用できます。
このコードは、幅 150 x 高さ 100 のボックス (灰色の境界線/背景が白) を追加し、その中に "Hello World" という言葉を追加します。凡例に表示したい HTML のテキストを交換します。これは、マップの右上 (G_ANCHOR_TOP_RIGHT) 10 ピクセル下、50 ピクセル上に固定されたままになります。
function MyPane() {}
MyPane.prototype = new GControl;
MyPane.prototype.initialize = function(map) {
var me = this;
me.panel = document.createElement("div");
me.panel.style.width = "150px";
me.panel.style.height = "100px";
me.panel.style.border = "1px solid gray";
me.panel.style.background = "white";
me.panel.innerHTML = "Hello World!";
map.getContainer().appendChild(me.panel);
return me.panel;
};
MyPane.prototype.getDefaultPosition = function() {
return new GControlPosition(
G_ANCHOR_TOP_RIGHT, new GSize(10, 50));
//Should be _ and not _
};
MyPane.prototype.getPanel = function() {
return me.panel;
}
map.addControl(new MyPane());