地圖標記綁定訊息視窗 (預設隱藏)

將訊息視窗綁定於地圖標記,點擊地圖標記時可顯示隱藏訊息視窗。
此為預設隱藏訊息視窗範例,預設顯示請見 地圖標記綁定訊息視窗 (預設顯示)

展示範例

原始碼

copy
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>地圖標記綁定訊息視窗 (預設隱藏) - Map8 Platform Documentation</title>
    <link rel="stylesheet" href="https://api.map8.zone/css/gomp.css?key=[YOUR_KEY_HERE]" />
    <style>
        #map{
            height: 400px;
            width: 100%;
        }
    </style>
</head>
<body>
    <div id="map"></div>

    <script type="text/javascript" src="https://api.map8.zone/maps/js/gomp.js?key=[YOUR_KEY_HERE]"></script>
    <script type="text/javascript">
        gomp.accessToken = '[YOUR_KEY_HERE]';
        var map = new gomp.Map({
            container: 'map', // 地圖容器 ID
            style: 'https://api.map8.zone/styles/go-life-maps-tw-style-std/style.json', // 地圖樣式檔案位置
            maxBounds: [[105, 15], [138.45858, 33.4]], // 台灣地圖區域
            center: [121.54885, 25.03625], // 初始中心座標,格式為 [lng, lat]
            zoom: 16, // 初始 ZOOM LEVEL; [0-20, 0 為最小 (遠), 20 ;最大 (近)]
            minZoom: 6, // 限制地圖可縮放之最小等級, 可省略, [0-19.99]
            maxZoom: 19.99, // 限制地圖可縮放之最大等級, 可省略 [0-19.99]
            pitch: 50, // 攝影機仰角, 可省略, [0-60]
            bearing: 0, // 地圖角度, 可省略, [-180 ~ 180; 0 為正北朝上, 180 為正南朝上]
            attributionControl: false
        }).addControl(new gomp.AttributionControl({
            compact: false
        }));

        map.on('load', function () {
            var mapCenter = map.getCenter();
            // 若為自定義之 Marker 樣式,請另行設定 offset 來調整訊息視窗定位點
            // 例如:gomp.Popup({offset: [0, -48]}) (單位為 px)
            var popup = new gomp.Popup()
                .setHTML('Message');
            var marker = new gomp.Marker()
                .setLngLat(mapCenter)
                .setPopup(popup)
                .addTo(map);
        });
    </script>
</body>
</html>