# 更新日志

## 4.2.x

- ***BREAKING CHANGE***: `TgMapConfig.talks.layerId`废弃, 改用`layerIds`
- ***BREAKING CHANGE***: [TgInfoWindow]和[TgInfoBox]渲染google地图时, 会把内容包装在名为`google-info-container`的容器节点中, 以规避使用v-if时的空指针问题
- feat: talks支持编辑覆盖物
- feat: [Overlay]新增`addTo`方法
- feat: talks支持切换内置地图类型和暗色模式
- feat: TgMapType.talks支持复写图层内部定义的attribution
- feat: [Tg.MouseEvent]新增`pixel`字段

## 4.1.x

- ***BREAKING CHANGE***: [AbstractMap]改成接口, 只保留`getCenter`/`panTo`等外部使用的方法
- ***BREAKING CHANGE***: 样式改回独立的css文件, 需要手动导入`import 'tg-map-vue3/dist/tg-map.css'`
- refactor: 独立出单独的[tg-map-core]包
- feat: 使用实现基于maptalks的地图的展示功能
- feat: 实验性支持GL版的baidu地图, 暂时不可用于生产环境
- feat: [TgMap]新增`fractionalZoom`选项
- feat: [TgInfoBox]新增`disableAutoPan`选项
- feat: [TgZoomControl]新增`showZoomLevel`选项
- refactor: [TgMarkerClusterer]的`styles`选项新增`minMarkersLength`属性, 用于支持新的talks地图
- feat: [MarkerLabel]新增`talksStyle`选项

## 3.9.x

- ***BREAKING CHANGE***: 依赖[tg-commons](https://www.npmjs.com/package/tg-commons), 移除`typed`/`isDef`等和地图无关的导出
- feat: [TgMarker]添加`label`属性, **它和已有的[TgLabel]不能同时设置**
- feat: 添加球体和线段工具: [SphericalUtil], [PolyUtil]

## 3.8.x

- chore: 更新到Vue3.4 & Vite5
- fix: 香港地区坐标转换问题
- fix: google地图弹窗样式问题

## 3.7.x

- feat: 添加[IconSequence]到[TgPolyline]中
- fix: 多个地图同时载入时报错的问题
- feat: [TgMarker]添加`autoAddToClusterer`属性, 可以不被点聚合管理
- feat: 添加[热力图][TgHeatmap]功能
- fix: 让baidu-info-box的行为和google的尽量一致
- ***BREAKING CHANGE***: [MapStyle]简化成纯对象, 方便使用
- ***BREAKING CHANGE***: 增加[TgStreetViewControl], 默认关闭google的街景控制按钮

## 3.6.x

- feat: 添加[MapUrls], 支持打开地图网页(导航和搜索)
- feat: [LatLng]和[TgMarker]添加`normalize`相关方法/参数, 处理经纬度不合法的问题
- fix: 百度地图的覆盖物([BaiduShape])不能隐藏填充/线条颜色的问题
- perf: [TgLabel]/[TgInfoBox]/[TgInfoWindow]和[TgMarker]不必紧密相邻, 可以放其他组件
- ***BREAKING CHANGE***: `placeService` -> `placesService`

## 3.5.x

- fix: [LatLngBounds]为空时中心点计算问题
- perf: 废弃`rightclick`事件, 使用`contextmenu`替代
- ***BREAKING CHANGE***: `useTgMap` -> [useTgMapInner]
- ***BREAKING CHANGE***: 统一[TgLabel]在google和baidu上的默认显示层级, 都位于overlay上方

## 3.4.x

- feat: 添加矩形[TgRectangle]
- feat: 点/圆/矩形/多边形/多段线 在`editable`/`draggable`模式时支持双向绑定
- fix: 修复[TgCircle]在某些情况下半径会变成0的问题
- ***BREAKING CHANGE***: [TgPolygon].polygon, [TgPolyline].polyline 属性, 统一改成`overlay`
- ***BREAKING CHANGE***: 修复`setDisableDoubleClickZoom(type)`在google/baidu行为相反的问题, 并且重命名为`setDoubleClickZoom(enable)`

## 3.3.x

- fix: 修复同时修改center和zoom可能中心点偏移的问题
- feat: [Icon]支持缩放
- ***BREAKING CHANGE***: [TgMap]的高度默认改成`100%`

## 3.2.x

- fix: 修复google和baidu的zoom取值不一致的问题
- feat: 支持[SymbolIcon]
- feat: 支持[PlacesService], [Autocomplete], [SearchBox]

## 3.1.x

- feat: 支持隐藏地图Logo

## 3.0.x

- ***BREAKING CHANGE***: 迁移到Vue3

[TgMap]: src/components/TgMap.vue
[TgCircle]: src/components/overlays/TgCircle.vue
[TgLabel]: src/components/overlays/TgLabel.vue
[TgRectangle]: src/components/overlays/TgRectangle.vue
[TgPolygon]: src/components/overlays/TgPolygon.vue
[TgPolyline]: src/components/overlays/TgPolyline.vue
[TgMarker]: src/components/overlays/TgMarker.vue
[TgInfoBox]: src/components/overlays/TgInfoBox.vue
[TgInfoWindow]: src/components/overlays/TgInfoWindow.vue
[TgHeatmap]: src/components/extra/TgHeatmap.vue "热力图"
[TgStreetViewControl]: src/components/controls/TgStreetViewControl.vue
[TgZoomControl]: src/components/controls/TgZoomControl.vue
[Tg.MouseEvent]: packages/tg-map-core/src/map/event.ts#L20 "鼠标事件"
[Icon]: packages/tg-map-core/src/map/map/overlay/icon.ts#L17 "图标"
[SymbolIcon]: packages/tg-map-core/src/map/map/overlay/icon.ts#L143 "Svg图标"
[MarkerLabel]: packages/tg-map-core/src/map/map/overlay/marker-label.ts
[IconSequence]: packages/tg-map-core/src/map/map/overlay/icon.ts#L254 "Svg图标序列"
[PlacesService]: packages/tg-map-core/src/map/map/extra/places-service.ts "位置服务"
[Autocomplete]: packages/tg-map-core/src/map/map/extra/autocomplete.ts "自动完成"
[MapUrls]: packages/tg-map-core/src/map/map/extra/map-urls.ts "地图网页"
[SearchBox]: packages/tg-map-core/src/map/map/extra/search-box.ts "搜索框"
[useTgMapInner]: src/components/map-hooks.ts
[LatLngBounds]: packages/tg-map-core/src/map/lat-lng.ts#L355
[LatLng]: packages/tg-map-core/src/map/lat-lng.ts#L32
[BaiduShape]: packages/tg-map-core/src/map/map/overlay/shape.ts#L48
[MapStyle]: packages/tg-map-core/src/map/map/map-options.ts#L97
[PolyUtil]: packages/tg-map-core/src/utils/maps-utils/poly-util.ts
[SphericalUtil]: packages/tg-map-core/src/utils/maps-utils/spherical-util.ts
[AbstractMap]: packages/tg-map-core/src/map/map/map.ts#L92
[Overlay]: packages/tg-map-core/src/map/map/overlay/overlay.ts
[tg-map-core]: packages/tg-map-core/README.md
