Google Map Api v3 自定義info插件 js-info-bubble

Google Map Api v3 自定義info插件 js-info-bubble

簡介

js-info-bubble庫可創建可自定義的基於CSS3的InfoWindows。它支持標籤內容,並使用CSS3進行圓角,陰影和動畫。

列子

這裏寫圖片描述

引入Google Map Api JS, InfoBubble

<script src="https://maps.googleapis.com/maps/api/js"></script>
<script src="../src/infobubble.js></script>

定義map對象以及marker

var mapCenter = new google.maps.LatLng(-35.397, 150.644);
        map = new google.maps.Map(document.getElementById('map'), {
          zoom: 8,
          center: mapCenter,
          mapTypeId: google.maps.MapTypeId.ROADMAP
        });

        var marker = new google.maps.Marker({
          map: map,
          position: new google.maps.LatLng(-35, 150),
          draggable: true
        });

定義info-bubble對象

//info內容定義
var content = "<div><p>自定義</p></div>"

 var infoBubble = new InfoBubble({
                map: map,
                content: content,
                padding: '10px',
                borderColor: "#ccc",
                backgroundColor: "#fff",
                hideCloseButton: true,
                minWidth: 208,
                maxWidth: 208,
                minHeight: 258,
                maxHeight: 258,
                shadowStyle: 0
            });
 infoBubble.open();

API

以下是常用的方法和事件,希望能幫到大家


方法 返回值 說明
open None 打開
close None 關閉
isOpen Bool 是否打開狀態

事件 參數 說明
open map, marker 打開infoBubble
addTab title,content 添加tab頁
updateTab index, title, content 修改tab頁
removeTab index 刪除tab頁
setShadowStyle value 設置陰影樣式
setPadding value 設置邊距
setBorderRadius value 設置邊界半徑
setBorderWidth value 設置邊界寬
setBorderColor value 設置邊界顏色
setBackgroundColor value 設置背景顏色
setMaxWidth value 設置最大寬度
setMaxHeight value 設置最大高度
setMinWidth value 設置最小寬度
setMinHeight value 設置最小高度
setArrowSize value 設置箭頭大小
setArrowPosition value 設置箭頭位置
setArrowStyle value 設置箭頭樣式
setCloseSrc value 設置關閉圖片

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章