# WLeafletVueDyn

Description:

### Props

Name | Type | Default value | Required? | Description
--- | --- | --- | --- | ---
`opt` | Object | - | Yes | 輸入資料設定物件
`opt.center` | Array | `[23.5, 121.1]` | No | 輸入地圖顯示中點陣列，陣列為WGS84[緯度,經度]，預設[23.5, 121.1]
`opt.zoom` | Number | `7` | No | 輸入地圖顯示層級整數，預設7
`opt.panelBackgroundColor` | Object | `'rgba(255,255,255,0.95)'` | No | 輸入各顯示資訊區背景顏色字串，預設'rgba(255,255,255,0.95)'
`opt.panelBaseMaps.show` | Boolean | `true` | No | 輸入底圖選擇區是否顯示布林值，預設true
`opt.panelBaseMaps.baseMaps` | Array | `詳見程式碼` | No | 輸入底圖選擇清單陣列，各元素為底圖設定物件，需提供欄位為name(底圖名稱字串)、url(底圖連結字串)、visible(是否顯示布林值)，預設值詳見程式碼的defBaseMaps預設值
`opt.panelBaseMaps.position` | String | `'topleft'` | No | 輸入底圖選擇區位置字串，可選'topleft'、'topright'、'bottomleft'、'bottomright'，預設'topleft'
`opt.panelLabels.show` | Boolean | `true` | No | 輸入地圖資訊區是否顯示布林值，預設true
`opt.panelLabels.position` | String | `'topright'` | No | 輸入地圖資訊區位置字串，可選'topleft'、'topright'、'bottomleft'、'bottomright'，預設'topright'
`opt.panelLabels.title` | String | `''` | No | 輸入地圖資訊區內標題字串，預設''
`opt.panelLabels.lng` | String | `'Longitude'` | No | 輸入地圖資訊區內標注經度字串，預設'Longitude'
`opt.panelLabels.lat` | String | `'Latitude'` | No | 輸入地圖資訊區內標注緯度字串，預設'Latitude'
`opt.panelLabels.zoom` | String | `'Zoom'` | No | 輸入地圖資訊區內標注顯示層級字串，預設'Zoom'
`opt.panelLabels.useItems` | Array | `['lng','lat','zoom']` | No | 輸入地圖資訊區內呈現項目陣列，各元素給字串，'lng'代表經度，'lat'代表緯度，'zoom'代表顯示層級，預設['lng','lat','zoom']
`opt.panelLabels.maxWidth` | Number | `null` | No | 輸入地圖資訊區最大寬度數字，單位px，預設null
`opt.panelLabels.maxHeight` | Number | `null` | No | 輸入地圖資訊區最大高度數字，單位px，預設null
`opt.panelZoom.show` | Boolean | `true` | No | 輸入縮放按鈕區是否顯示布林值，預設true
`opt.panelZoom.position` | String | `'bottomleft'` | No | 輸入縮放按鈕區位置字串，可選'topleft'、'topright'、'bottomleft'、'bottomright'，預設'bottomleft'
`opt.panelItems.show` | Boolean | `true` | No | 輸入圖層顯隱切換區是否顯示布林值，預設true
`opt.panelItems.position` | String | `'topleft'` | No | 輸入圖層顯隱切換區位置字串，可選'topleft'、'topright'、'bottomleft'、'bottomright'，預設'topleft'
`opt.panelItems.width` | Number | `null` | No | 輸入圖層顯隱切換區寬度數字，單位px，預設null
`opt.panelItems.maxWidth` | Number | `null` | No | 輸入圖層顯隱切換區最大寬度數字，單位px，預設null
`opt.panelItems.maxHeight` | Number | `null` | No | 輸入圖層顯隱切換區最大高度數字，單位px，預設null
`opt.panelLegends.show` | Boolean | `true` | No | 輸入圖例區是否顯示布林值，預設true
`opt.panelLegends.position` | String | `'bottomright'` | No | 輸入圖例區位置字串，可選'topleft'、'topright'、'bottomleft'、'bottomright'，預設'bottomright'
`opt.panelLegends.width` | Number | `null` | No | 輸入圖例區寬度數字，單位px，預設null
`opt.panelLegends.maxWidth` | Number | `null` | No | 輸入圖例區最大寬度數字，單位px，預設null
`opt.panelLegends.maxHeight` | Number | `null` | No | 輸入圖例區最大高度數字，單位px，預設null
`opt.pointSets` | Array | `[]` | No | 輸入點集合陣列，各元素為物件，預設[]
`opt.pointSets[i].title` | String | `''` | No | 輸入第i個點集合的標題字串，預設為''
`opt.pointSets[i].msg` | String | `''` | No | 輸入第i個點集合的說明字串，預設為''
`opt.pointSets[i].order` | Number | `null` | No | 輸入第i個點集合的排序用數字，預設null
`opt.pointSets[i].iconSrc` | String | `詳見程式碼` | No | 輸入第i個點集合的顯示圖標來源字串，可使用base64格式或網址，預設為google map的點圖標，值詳見程式碼
`opt.pointSets[i].iconSize` | Array | `[24,40]` | No | 輸入第i個點集合的顯示圖標尺寸陣列，使用[寬,高]，長寬單位px，預設[24,40]
`opt.pointSets[i].iconAnchor` | Array | `[iconSize[0]/2,iconSize[1]]` | No | 輸入第i個點集合的顯示圖標的實際定位位置陣列，由圖標左上角代表實際定位點起算，往左移動為+x，往上移動為+y，x與y單位px，需給予[x,y]，預設[iconSize[0]/2,iconSize[1]]
`opt.pointSets[i].popupAnchor` | Array | `[0,-iconSize[1]/1.5]` | No | 輸入第i個點集合的顯示popup或tooltip時的指向位置陣列，由實際定位點起算，往右移動為+x，往下移動為+y，x與y單位px，需給予[x,y]，預設[0,-iconSize[1]/1.5]
`opt.pointSets[i].visible` | Boolean | `true` | No | 輸入第i個點集合的是否顯示布林值，預設為true
`opt.pointSets[i].points` | Array | `[]` | No | 輸入第i個點集合的各點數據陣列，各元素為物件或為緯經度陣列，也就是[{p1},{p2},...]或是[[p1lat,p1lng],[p2lat,p2lng],...]，預設為[]
`opt.pointSets[i].points[j].title` | String | `''` | No | 輸入第i個點集合的第j個點的標題字串，預設為''
`opt.pointSets[i].points[j].msg` | String | `''` | No | 輸入第i個點集合的第j個點的說明字串，預設為''
`opt.pointSets[i].points[j].latLng` | Array | `[]` | No | 輸入第i個點集合的第j個點的緯經度座標陣列，也就是給予[lat,lng]，預設[]
`opt.pointSets[i].points[j].iconSrc` | String | `詳見程式碼` | No | 輸入第i個點集合的第j個點的顯示圖標來源字串，可使用base64格式或網址，預設為google map的點圖標，值詳見程式碼
`opt.pointSets[i].points[j].iconSize` | Array | `[24,40]` | No | 輸入第i個點集合的第j個點的顯示圖標尺寸陣列，使用[寬,高]，長寬單位px，預設[24,40]
`opt.pointSets[i].points[j].iconAnchor` | Array | `[iconSize[0]/2,iconSize[1]]` | No | 輸入第i個點集合的第j個點的顯示圖標的實際定位位置陣列，由圖標左上角代表實際定位點起算，往左移動為+x，往上移動為+y，x與y單位px，需給予[x,y]，預設[iconSize[0]/2,iconSize[1]]
`opt.pointSets[i].points[j].popupAnchor` | Array | `[0,-iconSize[1]/1.5]` | No | 輸入第i個點集合的第j個點的顯示popup或tooltip時的指向位置陣列，由實際定位點起算，往右移動為+x，往下移動為+y，x與y單位px，需給予[x,y]，預設[0,-iconSize[1]/1.5]
`opt.defPointSetsClick` | function | `function(){}` | No | 輸入全域點集合的click呼叫函數，可給予函數接收點擊事件，預設為function(){}
`opt.pointSets[i].click` | function | `function(){}` | No | 輸入第i個點集合的click呼叫函數，預設為function(){}
`opt.pointSets[i].points[j].click` | function | `function(){}` | No | 輸入第i個點集合的第j個點的click呼叫函數，預設為function(){}
`opt.defPointSetsPopup` | function | `function(){}` | No | 輸入全域點集合的popup內容產生函數，可基於傳入資料回傳顯示文字或html內容，預設為function(){}
`opt.pointSets[i].popup` | function | `function(){}` | No | 輸入第i個點集合的popup內容產生函數，可基於傳入資料回傳顯示文字或html內容，預設為function(){}
`opt.pointSets[i].points[j].popup` | function | `function(){}` | No | 輸入第i個點集合的第j個點的popup內容產生函數，可基於傳入資料回傳顯示文字或html內容，預設為function(){}
`opt.defPointSetsTooltip` | function | `function(){}` | No | 輸入全域點集合的tooltip內容產生函數，可基於傳入資料回傳顯示文字或html內容，預設為function(){}
`opt.pointSets[i].tooltip` | function | `function(){}` | No | 輸入第i個點集合的tooltip內容產生函數，可基於傳入資料回傳顯示文字或html內容，預設為function(){}
`opt.pointSets[i].points[j].tooltip` | function | `function(){}` | No | 輸入第i個點集合的第j個點的tooltip內容產生函數，可基於傳入資料回傳顯示文字或html內容，預設為function(){}
`opt.polygonSets` | Array | `[]` | No | 輸入多邊形集合陣列，各元素為物件，預設[]
`opt.polygonSets[i].title` | String | `''` | No | 輸入第i個多邊形集合的標題字串，預設為''
`opt.polygonSets[i].msg` | String | `''` | No | 輸入第i個多邊形集合的說明字串，預設為''
`opt.polygonSets[i].order` | Number | `null` | No | 輸入第i個多邊形集合的排序用數字，預設null
`opt.polygonSets[i].lineColor` | String | `'rgba(0,150,255,1)'` | No | 輸入第i個多邊形集合的框線顏色字串，預設為'rgba(0,150,255,1)'
`opt.polygonSets[i].lineColorHover` | String | `'rgba(0,150,255,1)'` | No | 輸入滑鼠移入時第i個多邊形集合的框線顏色字串，預設為'rgba(0,150,255,1)'
`opt.polygonSets[i].lineWidth` | Number | `3` | No | 輸入第i個多邊形集合的框線寬度數字，預設為3
`opt.polygonSets[i].lineWidthHover` | Number | `3` | No | 輸入滑鼠移入時第i個多邊形集合的框線寬度數字，預設為3
`opt.polygonSets[i].fillColor` | String | `'rgba(0,150,255,0.25)'` | No | 輸入第i個多邊形集合的填充顏色字串，預設為'rgba(0,150,255,0.25)'
`opt.polygonSets[i].fillColorHover` | String | `'rgba(0,150,255,0.25)'` | No | 輸入滑鼠移入時第i個多邊形集合的填充顏色字串，預設為'rgba(0,150,255,0.25)'
`opt.polygonSets[i].latLngs` | Array | `[]` | No | 輸入第i個多邊形集合的數據陣列，可使用polygon或multiPolygon，各點座標為緯經度，預設[]
`opt.defPolygonSetsClick` | function | `function(){}` | No | 輸入全域多邊形集合的click呼叫函數，可給予函數接收點擊事件，預設為function(){}
`opt.polygonSets[i].click` | function | `function(){}` | No | 輸入第i個多邊形集合的click呼叫函數，預設為function(){}
`opt.defPolygonSetsPopup` | function | `function(){}` | No | 輸入全域多邊形集合的popup內容產生函數，可基於傳入資料回傳顯示文字或html內容，預設為function(){}
`opt.polygonSets[i].popup` | function | `function(){}` | No | 輸入第i個多邊形集合的popup內容產生函數，可基於傳入資料回傳顯示文字或html內容，預設為function(){}
`opt.defPolygonSetsTooltip` | function | `function(){}` | No | 輸入全域多邊形集合的tooltip內容產生函數，可基於傳入資料回傳顯示文字或html內容，預設為function(){}
`opt.polygonSets[i].tooltip` | function | `function(){}` | No | 輸入第i個多邊形集合的tooltip內容產生函數，可基於傳入資料回傳顯示文字或html內容，預設為function(){}
`opt.polygonSets[i].visible` | Boolean | `true` | No | 輸入第i個多邊形集合的是否顯示布林值，預設為true
`opt.geojsonSets` | Array | `[]` | No | 輸入geojson集合陣列，各元素為物件，預設[]
`opt.geojsonSets[i].title` | String | `''` | No | 輸入第i個geojson集合的標題字串，預設為''
`opt.geojsonSets[i].msg` | String | `''` | No | 輸入第i個geojson集合的說明字串，預設為''
`opt.geojsonSets[i].order` | Number | `null` | No | 輸入第i個geojson集合的排序用數字，預設null
`opt.geojsonSets[i].lineColor` | String | `'rgba(0,150,255,1)'` | No | 輸入第i個geojson集合的框線顏色字串，預設為'rgba(0,150,255,1)'
`opt.geojsonSets[i].lineColorHover` | String | `'rgba(0,150,255,1)'` | No | 輸入滑鼠移入時第i個geojson集合的框線顏色字串，預設為'rgba(0,150,255,1)'
`opt.geojsonSets[i].lineWidth` | Number | `3` | No | 輸入第i個geojson集合的框線寬度數字，預設為3
`opt.geojsonSets[i].lineWidthHover` | Number | `3` | No | 輸入滑鼠移入時第i個geojson集合的框線寬度數字，預設為3
`opt.geojsonSets[i].fillColor` | String | `'rgba(0,150,255,0.25)'` | No | 輸入第i個geojson集合的填充顏色字串，預設為'rgba(0,150,255,0.25)'
`opt.geojsonSets[i].fillColorHover` | String | `'rgba(0,150,255,0.25)'` | No | 輸入滑鼠移入時第i個geojson集合的填充顏色字串，預設為'rgba(0,150,255,0.25)'
`opt.geojsonSets[i].geojson` | Object | `{}` | No | 輸入第i個geojson集合的數據物件，各點座標為緯經度，預設{}
`opt.defGeojsonSetsClick` | function | `function(){}` | No | 輸入全域geojson集合的click呼叫函數，可給予函數接收點擊事件，預設為function(){}
`opt.geojsonSets[i].click` | function | `function(){}` | No | 輸入第i個geojson集合的click呼叫函數，預設為function(){}
`opt.defGeojsonSetsPopup` | function | `function(){}` | No | 輸入全域geojson集合的popup內容產生函數，可基於傳入資料回傳顯示文字或html內容，預設為function(){}
`opt.geojsonSets[i].popup` | function | `function(){}` | No | 輸入第i個geojson集合的popup內容產生函數，可基於傳入資料回傳顯示文字或html內容，預設為function(){}
`opt.defGeojsonSetsTooltip` | function | `function(){}` | No | 輸入全域geojson集合的tooltip內容產生函數，可基於傳入資料回傳顯示文字或html內容，預設為function(){}
`opt.geojsonSets[i].tooltip` | function | `function(){}` | No | 輸入第i個geojson集合的tooltip內容產生函數，可基於傳入資料回傳顯示文字或html內容，預設為function(){}
`opt.geojsonSets[i].visible` | Boolean | `true` | No | 輸入第i個geojson集合的是否顯示布林值，預設為true
`opt.contourSets` | Array | `[]` | No | 輸入等值線集合陣列，各元素為物件，預設[]
`opt.contourSets[i].order` | Number | `null` | No | 輸入第i個等值線集合的排序用數字，預設null
`opt.contourSets[i].gradient` | Object | `詳見程式碼` | No | 輸入第i個等值線集合的色階(color map)設定物件，鍵範圍0至1，值為對應之顏色，於各鍵之間則採用內插取色，預設值詳見程式碼
`opt.contourSets[i].getColor` | function | `null` | No | 輸入第i個等值線集合的顏色函數，預設null
`opt.contourSets[i].lineColor` | String | `''` | No | 輸入第i個等值線集合的框線顏色字串，若不輸入則預設為gradient內插所得顏色，預設為''
`opt.contourSets[i].lineColorHover` | String | `''` | No | 輸入滑鼠移入時第i個等值線集合的框線顏色字串，若不輸入則預設為gradient內插所得顏色，預設為''
`opt.contourSets[i].lineWidth` | Number | `1` | No | 輸入第i個等值線集合的框線寬度數字，預設為1
`opt.contourSets[i].lineWidthHover` | Number | `3` | No | 輸入滑鼠移入時第i個等值線集合的框線寬度數字，預設為3
`opt.contourSets[i].fillOpacity` | Number | `0.2` | No | 輸入第i個等值線集合的填充透明度數字，預設為0.2
`opt.contourSets[i].fillOpacityHover` | Number | `0.5` | No | 輸入滑鼠移入時第i個等值線集合的填充透明度數字，預設為0.5
`opt.contourSets[i].changeStyleWhenHover` | Boolean | `true` | No | 輸入第i個等值線集合的是否使用滑鼠移入時切換style效果布林值，預設true
`opt.contourSets[i].legendNumDig` | Number | `null` | No | 輸入第i個等值線集合的對圖例內數字取小數位數，null代表不取，預設null
`opt.contourSets[i].legendTextFormater` | function | `null` | No | 輸入第i個等值線集合的對圖例內各色階的文字內容產生函數，可基於傳入資料回傳顯示文字或html內容，null代表不取，預設null
`opt.contourSets[i].legendTextExtra` | function | `null` | No | 輸入第i個等值線集合的對圖例內各色階的文字提供額外文字函數，預設null
`opt.contourSets[i].polygonClipOuter` | Array | `[]` | No | 輸入第i個等值線集合的剔除以外之多邊形(polygon，深度為2，例如[[p1lat,p1lng],[p2lat,p2lng],...])陣列，預設[]
`opt.contourSets[i].polygonsClipInner` | Array | `[]` | No | 輸入第i個等值線集合的剔除以內之複數多邊形(multi-polygon，深度為3，例如[[[p1lat,p1lng]],[[p2lat,p2lng]],...])陣列，預設[]
`opt.contourSets[i].polygonsContainInner` | Array | `[]` | No | 輸入第i個等值線集合的保留以內之複數多邊形(multi-polygon，深度為3，例如[[[p1lat,p1lng]],[[p2lat,p2lng]],...])陣列，預設[]
`opt.contourSets[i].thresholds` | Array | `[]` | No | 輸入第i個等值線集合的用等值線門檻值陣列，給予非有效陣列則使用自動計算各線門檻值，預設[]
`opt.contourSets[i].points` | Array | `[]` | No | 輸入第i個等值線集合的數據陣列，各點座標為緯經度，並自動基於三角網格技術計算等值線，預設[]
`opt.defContourSetsClick` | function | `function(){}` | No | 輸入全域等值線集合的click呼叫函數，可給予函數接收點擊事件，預設為function(){}
`opt.contourSets[i].click` | function | `function(){}` | No | 輸入第i個等值線集合的click呼叫函數，預設為function(){}
`opt.defContourSetsPopup` | function | `function(){}` | No | 輸入全域等值線集合的popup內容產生函數，可基於傳入資料回傳顯示文字或html內容，預設為function(){}
`opt.contourSets[i].popup` | function | `function(){}` | No | 輸入第i個等值線集合的popup內容產生函數，可基於傳入資料回傳顯示文字或html內容，預設為function(){}
`opt.defContourSetsTooltip` | function | `function(){}` | No | 輸入全域等值線集合的tooltip內容產生函數，可基於傳入資料回傳顯示文字或html內容，預設為function(){}
`opt.contourSets[i].tooltip` | function | `function(){}` | No | 輸入第i個等值線集合的tooltip內容產生函數，可基於傳入資料回傳顯示文字或html內容，預設為function(){}
`opt.contourSets[i].visible` | Boolean | `true` | No | 輸入第i個等值線集合的是否顯示布林值，預設為true

### Props

Name | Type | Default value | Required? | Description
--- | --- | --- | --- | ---
`opt` | Object | - | Yes | 輸入資料設定物件
`opt.center` | Array | `[23.5, 121.1]` | No | 輸入地圖顯示中點陣列，陣列為WGS84[緯度,經度]，預設[23.5, 121.1]
`opt.zoom` | Number | `7` | No | 輸入地圖顯示層級整數，預設7
`opt.panelBackgroundColor` | Object | `'rgba(255,255,255,0.95)'` | No | 輸入各顯示資訊區背景顏色字串，預設'rgba(255,255,255,0.95)'
`opt.panelBaseMaps.show` | Boolean | `true` | No | 輸入底圖選擇區是否顯示布林值，預設true
`opt.panelBaseMaps.baseMaps` | Array | `詳見程式碼` | No | 輸入底圖選擇清單陣列，各元素為底圖設定物件，需提供欄位為name(底圖名稱字串)、url(底圖連結字串)、visible(是否顯示布林值)，預設值詳見程式碼的defBaseMaps預設值
`opt.panelBaseMaps.position` | String | `'topleft'` | No | 輸入底圖選擇區位置字串，可選'topleft'、'topright'、'bottomleft'、'bottomright'，預設'topleft'
`opt.panelLabels.show` | Boolean | `true` | No | 輸入地圖資訊區是否顯示布林值，預設true
`opt.panelLabels.position` | String | `'topright'` | No | 輸入地圖資訊區位置字串，可選'topleft'、'topright'、'bottomleft'、'bottomright'，預設'topright'
`opt.panelLabels.title` | String | `''` | No | 輸入地圖資訊區內標題字串，預設''
`opt.panelLabels.lng` | String | `'Longitude'` | No | 輸入地圖資訊區內標注經度字串，預設'Longitude'
`opt.panelLabels.lat` | String | `'Latitude'` | No | 輸入地圖資訊區內標注緯度字串，預設'Latitude'
`opt.panelLabels.zoom` | String | `'Zoom'` | No | 輸入地圖資訊區內標注顯示層級字串，預設'Zoom'
`opt.panelLabels.useItems` | Array | `['lng','lat','zoom']` | No | 輸入地圖資訊區內呈現項目陣列，各元素給字串，'lng'代表經度，'lat'代表緯度，'zoom'代表顯示層級，預設['lng','lat','zoom']
`opt.panelLabels.maxWidth` | Number | `null` | No | 輸入地圖資訊區最大寬度數字，單位px，預設null
`opt.panelLabels.maxHeight` | Number | `null` | No | 輸入地圖資訊區最大高度數字，單位px，預設null
`opt.panelZoom.show` | Boolean | `true` | No | 輸入縮放按鈕區是否顯示布林值，預設true
`opt.panelZoom.position` | String | `'bottomleft'` | No | 輸入縮放按鈕區位置字串，可選'topleft'、'topright'、'bottomleft'、'bottomright'，預設'bottomleft'
`opt.panelItems.show` | Boolean | `true` | No | 輸入圖層顯隱切換區是否顯示布林值，預設true
`opt.panelItems.position` | String | `'topleft'` | No | 輸入圖層顯隱切換區位置字串，可選'topleft'、'topright'、'bottomleft'、'bottomright'，預設'topleft'
`opt.panelItems.width` | Number | `null` | No | 輸入圖層顯隱切換區寬度數字，單位px，預設null
`opt.panelItems.maxWidth` | Number | `null` | No | 輸入圖層顯隱切換區最大寬度數字，單位px，預設null
`opt.panelItems.maxHeight` | Number | `null` | No | 輸入圖層顯隱切換區最大高度數字，單位px，預設null
`opt.panelLegends.show` | Boolean | `true` | No | 輸入圖例區是否顯示布林值，預設true
`opt.panelLegends.position` | String | `'bottomright'` | No | 輸入圖例區位置字串，可選'topleft'、'topright'、'bottomleft'、'bottomright'，預設'bottomright'
`opt.panelLegends.width` | Number | `null` | No | 輸入圖例區寬度數字，單位px，預設null
`opt.panelLegends.maxWidth` | Number | `null` | No | 輸入圖例區最大寬度數字，單位px，預設null
`opt.panelLegends.maxHeight` | Number | `null` | No | 輸入圖例區最大高度數字，單位px，預設null
`opt.pointSets` | Array | `[]` | No | 輸入點集合陣列，各元素為物件，預設[]
`opt.pointSets[i].title` | String | `''` | No | 輸入第i個點集合的標題字串，預設為''
`opt.pointSets[i].msg` | String | `''` | No | 輸入第i個點集合的說明字串，預設為''
`opt.pointSets[i].order` | Number | `null` | No | 輸入第i個點集合的排序用數字，預設null
`opt.pointSets[i].iconSrc` | String | `詳見程式碼` | No | 輸入第i個點集合的顯示圖標來源字串，可使用base64格式或網址，預設為google map的點圖標，值詳見程式碼
`opt.pointSets[i].iconSize` | Array | `[24,40]` | No | 輸入第i個點集合的顯示圖標尺寸陣列，使用[寬,高]，長寬單位px，預設[24,40]
`opt.pointSets[i].iconAnchor` | Array | `[iconSize[0]/2,iconSize[1]]` | No | 輸入第i個點集合的顯示圖標的實際定位位置陣列，由圖標左上角代表實際定位點起算，往左移動為+x，往上移動為+y，x與y單位px，需給予[x,y]，預設[iconSize[0]/2,iconSize[1]]
`opt.pointSets[i].popupAnchor` | Array | `[0,-iconSize[1]/1.5]` | No | 輸入第i個點集合的顯示popup或tooltip時的指向位置陣列，由實際定位點起算，往右移動為+x，往下移動為+y，x與y單位px，需給予[x,y]，預設[0,-iconSize[1]/1.5]
`opt.pointSets[i].visible` | Boolean | `true` | No | 輸入第i個點集合的是否顯示布林值，預設為true
`opt.pointSets[i].points` | Array | `[]` | No | 輸入第i個點集合的各點數據陣列，各元素為物件或為緯經度陣列，也就是[{p1},{p2},...]或是[[p1lat,p1lng],[p2lat,p2lng],...]，預設為[]
`opt.pointSets[i].points[j].title` | String | `''` | No | 輸入第i個點集合的第j個點的標題字串，預設為''
`opt.pointSets[i].points[j].msg` | String | `''` | No | 輸入第i個點集合的第j個點的說明字串，預設為''
`opt.pointSets[i].points[j].latLng` | Array | `[]` | No | 輸入第i個點集合的第j個點的緯經度座標陣列，也就是給予[lat,lng]，預設[]
`opt.pointSets[i].points[j].iconSrc` | String | `詳見程式碼` | No | 輸入第i個點集合的第j個點的顯示圖標來源字串，可使用base64格式或網址，預設為google map的點圖標，值詳見程式碼
`opt.pointSets[i].points[j].iconSize` | Array | `[24,40]` | No | 輸入第i個點集合的第j個點的顯示圖標尺寸陣列，使用[寬,高]，長寬單位px，預設[24,40]
`opt.pointSets[i].points[j].iconAnchor` | Array | `[iconSize[0]/2,iconSize[1]]` | No | 輸入第i個點集合的第j個點的顯示圖標的實際定位位置陣列，由圖標左上角代表實際定位點起算，往左移動為+x，往上移動為+y，x與y單位px，需給予[x,y]，預設[iconSize[0]/2,iconSize[1]]
`opt.pointSets[i].points[j].popupAnchor` | Array | `[0,-iconSize[1]/1.5]` | No | 輸入第i個點集合的第j個點的顯示popup或tooltip時的指向位置陣列，由實際定位點起算，往右移動為+x，往下移動為+y，x與y單位px，需給予[x,y]，預設[0,-iconSize[1]/1.5]
`opt.defPointSetsClick` | function | `function(){}` | No | 輸入全域點集合的click呼叫函數，可給予函數接收點擊事件，預設為function(){}
`opt.pointSets[i].click` | function | `function(){}` | No | 輸入第i個點集合的click呼叫函數，預設為function(){}
`opt.pointSets[i].points[j].click` | function | `function(){}` | No | 輸入第i個點集合的第j個點的click呼叫函數，預設為function(){}
`opt.defPointSetsPopup` | function | `function(){}` | No | 輸入全域點集合的popup內容產生函數，可基於傳入資料回傳顯示文字或html內容，預設為function(){}
`opt.pointSets[i].popup` | function | `function(){}` | No | 輸入第i個點集合的popup內容產生函數，可基於傳入資料回傳顯示文字或html內容，預設為function(){}
`opt.pointSets[i].points[j].popup` | function | `function(){}` | No | 輸入第i個點集合的第j個點的popup內容產生函數，可基於傳入資料回傳顯示文字或html內容，預設為function(){}
`opt.defPointSetsTooltip` | function | `function(){}` | No | 輸入全域點集合的tooltip內容產生函數，可基於傳入資料回傳顯示文字或html內容，預設為function(){}
`opt.pointSets[i].tooltip` | function | `function(){}` | No | 輸入第i個點集合的tooltip內容產生函數，可基於傳入資料回傳顯示文字或html內容，預設為function(){}
`opt.pointSets[i].points[j].tooltip` | function | `function(){}` | No | 輸入第i個點集合的第j個點的tooltip內容產生函數，可基於傳入資料回傳顯示文字或html內容，預設為function(){}
`opt.polygonSets` | Array | `[]` | No | 輸入多邊形集合陣列，各元素為物件，預設[]
`opt.polygonSets[i].title` | String | `''` | No | 輸入第i個多邊形集合的標題字串，預設為''
`opt.polygonSets[i].msg` | String | `''` | No | 輸入第i個多邊形集合的說明字串，預設為''
`opt.polygonSets[i].order` | Number | `null` | No | 輸入第i個多邊形集合的排序用數字，預設null
`opt.polygonSets[i].lineColor` | String | `'rgba(0,150,255,1)'` | No | 輸入第i個多邊形集合的框線顏色字串，預設為'rgba(0,150,255,1)'
`opt.polygonSets[i].lineColorHover` | String | `'rgba(0,150,255,1)'` | No | 輸入滑鼠移入時第i個多邊形集合的框線顏色字串，預設為'rgba(0,150,255,1)'
`opt.polygonSets[i].lineWidth` | Number | `3` | No | 輸入第i個多邊形集合的框線寬度數字，預設為3
`opt.polygonSets[i].lineWidthHover` | Number | `3` | No | 輸入滑鼠移入時第i個多邊形集合的框線寬度數字，預設為3
`opt.polygonSets[i].fillColor` | String | `'rgba(0,150,255,0.25)'` | No | 輸入第i個多邊形集合的填充顏色字串，預設為'rgba(0,150,255,0.25)'
`opt.polygonSets[i].fillColorHover` | String | `'rgba(0,150,255,0.25)'` | No | 輸入滑鼠移入時第i個多邊形集合的填充顏色字串，預設為'rgba(0,150,255,0.25)'
`opt.polygonSets[i].latLngs` | Array | `[]` | No | 輸入第i個多邊形集合的數據陣列，可使用polygon或multiPolygon，各點座標為緯經度，預設[]
`opt.defPolygonSetsClick` | function | `function(){}` | No | 輸入全域多邊形集合的click呼叫函數，可給予函數接收點擊事件，預設為function(){}
`opt.polygonSets[i].click` | function | `function(){}` | No | 輸入第i個多邊形集合的click呼叫函數，預設為function(){}
`opt.defPolygonSetsPopup` | function | `function(){}` | No | 輸入全域多邊形集合的popup內容產生函數，可基於傳入資料回傳顯示文字或html內容，預設為function(){}
`opt.polygonSets[i].popup` | function | `function(){}` | No | 輸入第i個多邊形集合的popup內容產生函數，可基於傳入資料回傳顯示文字或html內容，預設為function(){}
`opt.defPolygonSetsTooltip` | function | `function(){}` | No | 輸入全域多邊形集合的tooltip內容產生函數，可基於傳入資料回傳顯示文字或html內容，預設為function(){}
`opt.polygonSets[i].tooltip` | function | `function(){}` | No | 輸入第i個多邊形集合的tooltip內容產生函數，可基於傳入資料回傳顯示文字或html內容，預設為function(){}
`opt.polygonSets[i].visible` | Boolean | `true` | No | 輸入第i個多邊形集合的是否顯示布林值，預設為true
`opt.geojsonSets` | Array | `[]` | No | 輸入geojson集合陣列，各元素為物件，預設[]
`opt.geojsonSets[i].title` | String | `''` | No | 輸入第i個geojson集合的標題字串，預設為''
`opt.geojsonSets[i].msg` | String | `''` | No | 輸入第i個geojson集合的說明字串，預設為''
`opt.geojsonSets[i].order` | Number | `null` | No | 輸入第i個geojson集合的排序用數字，預設null
`opt.geojsonSets[i].lineColor` | String | `'rgba(0,150,255,1)'` | No | 輸入第i個geojson集合的框線顏色字串，預設為'rgba(0,150,255,1)'
`opt.geojsonSets[i].lineColorHover` | String | `'rgba(0,150,255,1)'` | No | 輸入滑鼠移入時第i個geojson集合的框線顏色字串，預設為'rgba(0,150,255,1)'
`opt.geojsonSets[i].lineWidth` | Number | `3` | No | 輸入第i個geojson集合的框線寬度數字，預設為3
`opt.geojsonSets[i].lineWidthHover` | Number | `3` | No | 輸入滑鼠移入時第i個geojson集合的框線寬度數字，預設為3
`opt.geojsonSets[i].fillColor` | String | `'rgba(0,150,255,0.25)'` | No | 輸入第i個geojson集合的填充顏色字串，預設為'rgba(0,150,255,0.25)'
`opt.geojsonSets[i].fillColorHover` | String | `'rgba(0,150,255,0.25)'` | No | 輸入滑鼠移入時第i個geojson集合的填充顏色字串，預設為'rgba(0,150,255,0.25)'
`opt.geojsonSets[i].geojson` | Object | `{}` | No | 輸入第i個geojson集合的數據物件，各點座標為緯經度，預設{}
`opt.defGeojsonSetsClick` | function | `function(){}` | No | 輸入全域geojson集合的click呼叫函數，可給予函數接收點擊事件，預設為function(){}
`opt.geojsonSets[i].click` | function | `function(){}` | No | 輸入第i個geojson集合的click呼叫函數，預設為function(){}
`opt.defGeojsonSetsPopup` | function | `function(){}` | No | 輸入全域geojson集合的popup內容產生函數，可基於傳入資料回傳顯示文字或html內容，預設為function(){}
`opt.geojsonSets[i].popup` | function | `function(){}` | No | 輸入第i個geojson集合的popup內容產生函數，可基於傳入資料回傳顯示文字或html內容，預設為function(){}
`opt.defGeojsonSetsTooltip` | function | `function(){}` | No | 輸入全域geojson集合的tooltip內容產生函數，可基於傳入資料回傳顯示文字或html內容，預設為function(){}
`opt.geojsonSets[i].tooltip` | function | `function(){}` | No | 輸入第i個geojson集合的tooltip內容產生函數，可基於傳入資料回傳顯示文字或html內容，預設為function(){}
`opt.geojsonSets[i].visible` | Boolean | `true` | No | 輸入第i個geojson集合的是否顯示布林值，預設為true
`opt.contourSets` | Array | `[]` | No | 輸入等值線集合陣列，各元素為物件，預設[]
`opt.contourSets[i].order` | Number | `null` | No | 輸入第i個等值線集合的排序用數字，預設null
`opt.contourSets[i].gradient` | Object | `詳見程式碼` | No | 輸入第i個等值線集合的色階(color map)設定物件，鍵範圍0至1，值為對應之顏色，於各鍵之間則採用內插取色，預設值詳見程式碼
`opt.contourSets[i].getColor` | function | `null` | No | 輸入第i個等值線集合的顏色函數，預設null
`opt.contourSets[i].lineColor` | String | `''` | No | 輸入第i個等值線集合的框線顏色字串，若不輸入則預設為gradient內插所得顏色，預設為''
`opt.contourSets[i].lineColorHover` | String | `''` | No | 輸入滑鼠移入時第i個等值線集合的框線顏色字串，若不輸入則預設為gradient內插所得顏色，預設為''
`opt.contourSets[i].lineWidth` | Number | `1` | No | 輸入第i個等值線集合的框線寬度數字，預設為1
`opt.contourSets[i].lineWidthHover` | Number | `3` | No | 輸入滑鼠移入時第i個等值線集合的框線寬度數字，預設為3
`opt.contourSets[i].fillOpacity` | Number | `0.2` | No | 輸入第i個等值線集合的填充透明度數字，預設為0.2
`opt.contourSets[i].fillOpacityHover` | Number | `0.5` | No | 輸入滑鼠移入時第i個等值線集合的填充透明度數字，預設為0.5
`opt.contourSets[i].changeStyleWhenHover` | Boolean | `true` | No | 輸入第i個等值線集合的是否使用滑鼠移入時切換style效果布林值，預設true
`opt.contourSets[i].legendNumDig` | Number | `null` | No | 輸入第i個等值線集合的對圖例內數字取小數位數，null代表不取，預設null
`opt.contourSets[i].legendTextFormater` | function | `null` | No | 輸入第i個等值線集合的對圖例內各色階的文字內容產生函數，可基於傳入資料回傳顯示文字或html內容，null代表不取，預設null
`opt.contourSets[i].legendTextExtra` | function | `null` | No | 輸入第i個等值線集合的對圖例內各色階的文字提供額外文字函數，預設null
`opt.contourSets[i].polygonClipOuter` | Array | `[]` | No | 輸入第i個等值線集合的剔除以外之多邊形(polygon，深度為2，例如[[p1lat,p1lng],[p2lat,p2lng],...])陣列，預設[]
`opt.contourSets[i].polygonsClipInner` | Array | `[]` | No | 輸入第i個等值線集合的剔除以內之複數多邊形(multi-polygon，深度為3，例如[[[p1lat,p1lng]],[[p2lat,p2lng]],...])陣列，預設[]
`opt.contourSets[i].polygonsContainInner` | Array | `[]` | No | 輸入第i個等值線集合的保留以內之複數多邊形(multi-polygon，深度為3，例如[[[p1lat,p1lng]],[[p2lat,p2lng]],...])陣列，預設[]
`opt.contourSets[i].thresholds` | Array | `[]` | No | 輸入第i個等值線集合的用等值線門檻值陣列，給予非有效陣列則使用自動計算各線門檻值，預設[]
`opt.contourSets[i].points` | Array | `[]` | No | 輸入第i個等值線集合的數據陣列，各點座標為緯經度，並自動基於三角網格技術計算等值線，預設[]
`opt.defContourSetsClick` | function | `function(){}` | No | 輸入全域等值線集合的click呼叫函數，可給予函數接收點擊事件，預設為function(){}
`opt.contourSets[i].click` | function | `function(){}` | No | 輸入第i個等值線集合的click呼叫函數，預設為function(){}
`opt.defContourSetsPopup` | function | `function(){}` | No | 輸入全域等值線集合的popup內容產生函數，可基於傳入資料回傳顯示文字或html內容，預設為function(){}
`opt.contourSets[i].popup` | function | `function(){}` | No | 輸入第i個等值線集合的popup內容產生函數，可基於傳入資料回傳顯示文字或html內容，預設為function(){}
`opt.defContourSetsTooltip` | function | `function(){}` | No | 輸入全域等值線集合的tooltip內容產生函數，可基於傳入資料回傳顯示文字或html內容，預設為function(){}
`opt.contourSets[i].tooltip` | function | `function(){}` | No | 輸入第i個等值線集合的tooltip內容產生函數，可基於傳入資料回傳顯示文字或html內容，預設為function(){}
`opt.contourSets[i].visible` | Boolean | `true` | No | 輸入第i個等值線集合的是否顯示布林值，預設為true