diff --git a/packages/remax-wechat/src/__tests__/components/__snapshots__/Map.test.tsx.snap b/packages/remax-wechat/src/__tests__/components/__snapshots__/Map.test.tsx.snap index 9baa365dd..c50232343 100644 --- a/packages/remax-wechat/src/__tests__/components/__snapshots__/Map.test.tsx.snap +++ b/packages/remax-wechat/src/__tests__/components/__snapshots__/Map.test.tsx.snap @@ -12,6 +12,8 @@ exports[`Map render correctly 1`] = ` latitude={0} layerStyle={1} longitude={0} + maxScale={20} + minScale={3} rotate={0} scale={16} setting={Object {}} diff --git a/packages/remax-wechat/src/hostComponents/Map/index.ts b/packages/remax-wechat/src/hostComponents/Map/index.ts index 3d7bdd87a..98d64d3d8 100644 --- a/packages/remax-wechat/src/hostComponents/Map/index.ts +++ b/packages/remax-wechat/src/hostComponents/Map/index.ts @@ -9,6 +9,10 @@ export interface MapProps extends BaseProps { latitude: number; /** (default: 16) 缩放级别,取值范围为3-20 1.0.0 */ scale?: number; + /** (default: 3) 最小缩放级别 2.13.0 */ + minScale?: number; + /** (default: 20) 最大缩放级别 2.13.0 */ + maxScale?: number; /** 标记点 1.0.0 */ markers?: any[]; /** 即将移除,请使用 markers 1.0.0 */ @@ -51,6 +55,10 @@ export interface MapProps extends BaseProps { enableSatellite?: boolean; /** (default: false) 是否开启实时路况 2.7.0 */ enableTraffic?: boolean; + /** (default: false) 是否展示 POI 点 2.14.0 */ + enablePoi?: boolean; + /** (default: false) 是否展示建筑物 2.14.0 */ + enableBuilding?: boolean; /** 配置项 2.8.2 */ setting?: any; /** 点击标记点时触发,e.detail = {markerId} 1.0.0 */ @@ -65,6 +73,8 @@ export interface MapProps extends BaseProps { onRegionChange?: (event: GenericEvent) => any; /** 点击地图poi点时触发,e.detail = {name, longitude, latitude} 2.3.0 */ onPoiTap?: (event: GenericEvent) => any; + /** 点击定位标时触发,e.detail = {longitude, latitude} 2.13.0 */ + onAnchorPointTap?: (event: GenericEvent) => any; } /** * https://developers.weixin.qq.com/miniprogram/dev/component/map.html @@ -73,6 +83,8 @@ export const Map: React.ComponentType = createHostComponent( Map.defaultProps = { scale: 16, + minScale: 3, + maxScale: 20, showLocation: false, layerStyle: 1, rotate: 0, diff --git a/packages/remax-wechat/src/hostComponents/Map/node.ts b/packages/remax-wechat/src/hostComponents/Map/node.ts index 7e48f961d..49fa9cab8 100644 --- a/packages/remax-wechat/src/hostComponents/Map/node.ts +++ b/packages/remax-wechat/src/hostComponents/Map/node.ts @@ -6,6 +6,8 @@ export const alias = { latitude: 'latitude', longitude: 'longitude', scale: 'scale', + minScale: 'min-scale', + maxScale: 'max-scale', markers: 'markers', polyline: 'polyline', circles: 'circles', @@ -31,6 +33,8 @@ export const alias = { enableRotate: 'enable-rotate', enableSatellite: 'enable-satellite', enableTraffic: 'enable-traffic', + enablePoi: 'enable-poi', + enableBuilding: 'enable-building', onTap: 'bindtap', onClick: 'bindtap', onMarkerTap: 'bindmarkertap', @@ -43,6 +47,7 @@ export const alias = { onRegionChange: 'bindregionchange', onPoiTap: 'bindpoitap', onPoiClick: 'bindpoitap', + onAnchorPointTap: 'bindanchorpointtap', }; export const props = Object.values(alias);