吹き出しを削除する
実行結果
次の例では、ボタンを押した際に吹き出しを削除します。
ソースコードと解説
吹き出しを削除するには、ZDC.MapクラスのremoveWidget(widget)を利用します。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<!-- ローダーのURLをscriptでロードする -->
<script src="https://{DOMAIN}/zma_loader.js?key=[APIキー]&auth=[認証方式]"></script>
<script type="text/javascript">
// オブジェクト
var map, popup_widget;
// 中心点の緯度経度(東京駅)
const lat = 35.681406, lng = 139.767132;
// ZMALoader
ZMALoader.setOnLoad(function (mapOptions, error) {
if (error) {
console.error(error)
return
}
// マップオプションをデフォルト値から変更する
mapOptions.center = new ZDC.LatLng(lat, lng); // 中心点の緯度経度を設定
// 地図を生成
map = new ZDC.Map(
document.getElementById('ZMap'),
mapOptions,
function() {
// Success callback
// コントロールを追加する
// 左上 拡大縮小ボタン
map.addControl(new ZDC.ZoomButton('top-left'));
// 右上 コンパス
map.addControl(new ZDC.Compass('top-right'));
// 左下 スケールバー
map.addControl(new ZDC.ScaleBar('bottom-left'));
/* 吹き出しを作成 */
popup_widget = new ZDC.Popup(
map.getCenter(),
{
htmlSource: 'Sample Popup'
}
);
/* 吹き出しを追加 */
map.addWidget(popup_widget);
},
function() {
// Failure callback
}
);
});
/* ★吹き出しの削除 */
function removePopup() {
map.removeWidget(popup_widget);
}
</script>
</head>
<body>
<div id="ZMap" style="position: relative; max-width: calc(510px * 16 / 9); height:510px; border:1px solid #777777;"></div>
<div class="mb-2" id="IBox">
<input type="button" value="removePopup" onclick="removePopup();">
</div>
</body>
</html>