次のレイアウトを行う必要があります。
赤いコンテナーにはレイアウト カードがあり、以下が含まれています。
- タイトルバー
- コンテナ : これはマップを表示し、タイトルバーの下の画面のすべてのサイズを取る必要があります
- パネル : これは、カスタム コントロール ボタンを表示するためのものです。マップ上に配置し、非表示にしないでください (背景は透明です)。
次のコードを試しましたが、うまくいきませんでした。別のコンポーネントの上にコンポーネントを配置する方法がわかりません。hbox レイアウトを使用すると、カスタム コントロール ボタンはマップ上ではなくマップの下に表示されます...
Ext.define('Sencha.view.MapPanel', {
extend: 'Ext.Container',
requires: ['Ext.ux.LeafletMap'],
xtype: 'mappanel',
config: {
itemId: 'mapanel',
layout: 'card',
items: [{
xtype: 'titlebar',
title: 'title',
docked: 'top'
}, {
xtype: 'panel',
config:{
layout: 'fit',
height: '100px',
width: '100px',
itemId: 'controlButtons'
}
}, {
xtype: 'leafletmap',
mapOptions: {
zoom: 13,
zoomControl: false
},
config: {
layout: 'fit'
}
}]
}
});
ここでは、controlsButton は表示されますが、マップは表示されません。コントロールボタンをリーフレットマップの後に配置すると、マップは表示されますが、ボタンは表示されません...どんな助けも歓迎します!