Class: MapElement
<geolonia-map> カスタム要素は、プレーンな HTML で地図をページに配置する
宣言的な方法です。内部で Map を生成・管理しており、
innerMap プロパティを通じてアクセスできます。
この要素はモジュールの読み込み時に geolonia-map として自身を登録するため、
マークアップ内でそのままタグを使用できます。
属性
| 属性 | 説明 |
|---|---|
center | "lat,lng" 形式の初期中心 |
zoom | 初期ズームレベル |
map-id | 地図インスタンスの識別子 |
map-style | 地図のスタイル識別子または URL |
api-key | Geolonia の API キー |
tilt-interaction-disabled | 真偽値属性。指定するとチルト(傾き)操作を無効化します |
heading-interaction-disabled | 真偽値属性。指定すると回転操作を無効化します |
イベント
geolonia-zoomchange— ズームレベルが変化したときに発行されます。
Example
<geolonia-map
center="35.6812,139.7671"
zoom="14"
map-style="geolonia/basic-v2"
api-key="YOUR-API-KEY"
style="display:block; width:100%; height:400px;"
></geolonia-map>
<script>
const el = document.querySelector("geolonia-map");
el.addEventListener("geolonia-zoomchange", () => {
console.log("zoom is now", el.innerMap.getZoom());
});
</script>
Extends
HTMLElement
Constructors
Constructor
new MapElement():
MapElement
Returns
MapElement
Inherited from
HTMLElement.constructor
Accessors
apiKey
Get Signature
get apiKey():
string|undefined
Geolonia の API キーです。
Returns
string | undefined
Set Signature
set apiKey(
value):void
Parameters
value
string | undefined
Returns
void
center
Get Signature
get center():
LatLngLiteral|LatLng|undefined
地図の中心です。接続後に読み取ると現在の地図の値を反映し、書き込むと 地図の中心を移動します。
Returns
LatLngLiteral | LatLng | undefined
Set Signature
set center(
value):void
Parameters
value
LatLngLiteralOrLatLng | undefined
Returns
void
headingInteractionDisabled
Get Signature
get headingInteractionDisabled():
boolean
回転操作が無効化されているかどうかを示します。
Returns
boolean
Set Signature
set headingInteractionDisabled(
value):void
Parameters
value
boolean
Returns
void
innerMap
Get Signature
get innerMap():
Map|null
この要素が管理する Map インスタンスです。要素が DOM に接続される前は
null になります。命令的な API のすべてを利用するために使用します。
Returns
Map | null
mapId
Get Signature
get mapId():
string
地図インスタンスの識別子です。
Returns
string
Set Signature
set mapId(
value):void
Parameters
value
string
Returns
void
mapStyle
Get Signature
get mapStyle():
string|undefined
地図のスタイル識別子または URL です。
Returns
string | undefined
Set Signature
set mapStyle(
value):void
Parameters
value
string | undefined
Returns
void
tiltInteractionDisabled
Get Signature
get tiltInteractionDisabled():
boolean
チルト(傾き)操作が無効化されているかどうかを示します。
Returns
boolean
Set Signature
set tiltInteractionDisabled(
value):void
Parameters
value
boolean
Returns
void
zoom
Get Signature
get zoom():
number|undefined
地図のズームレベルです。接続後に読み取ると現在の地図の値を反映し、 書き込むとズームレベルを変更します。
Returns
number | undefined
Set Signature
set zoom(
value):void
Parameters
value
number | undefined
Returns
void
observedAttributes
Get Signature
get
staticobservedAttributes():string[]
Returns
string[]
Methods
attributeChangedCallback()
attributeChangedCallback(
name,_oldValue,newValue):void
Parameters
name
string
_oldValue
string | null
newValue
string | null
Returns
void
connectedCallback()
connectedCallback():
void
Returns
void
disconnectedCallback()
disconnectedCallback():
void
Returns
void