中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

企業(yè)手機網站建設流程免費網站建設哪個好

企業(yè)手機網站建設流程,免費網站建設哪個好,制作企業(yè)網站費用明細,ecshop二次開發(fā)網站開發(fā)心得場景介紹 本章節(jié)將向您介紹如何在地圖的指定位置添加點注釋以標識位置、商家、建筑等,并可以通過信息窗口展示詳細信息。 點注釋支持功能: 支持設置圖標、文字、碰撞規(guī)則等。支持添加點擊事件。 PointAnnotation有默認風格,同時也支持自定…

場景介紹

本章節(jié)將向您介紹如何在地圖的指定位置添加點注釋以標識位置、商家、建筑等,并可以通過信息窗口展示詳細信息。

點注釋支持功能:

  • 支持設置圖標、文字、碰撞規(guī)則等。
  • 支持添加點擊事件。

PointAnnotation有默認風格,同時也支持自定義。由于內容豐富,以下只展示一些基礎功能的使用,詳細內容可分參見接口文檔。

cke_3725.jpeg

接口說明

添加點注釋功能主要由PointAnnotationParams、addPointAnnotation和PointAnnotation提供,更多接口及使用方法請參見接口文檔。

接口名

描述

PointAnnotationParams

點注釋相關屬性。

addPointAnnotation(params:?mapCommon.PointAnnotationParams): Promise<PointAnnotation>

在地圖上添加點注釋。

PointAnnotation

點注釋,支持更新和查詢相關屬性。

開發(fā)步驟

添加點注釋

  1. 導入相關模塊。
    import { MapComponent, mapCommon, map } from '@kit.MapKit';
    import { AsyncCallback } from '@kit.BasicServicesKit';

  2. 添加點注釋,在Callback方法中創(chuàng)建初始化參數并新建點注釋。
    @Entry
    @Component
    struct PointAnnotationDemo {
    private mapOption?: mapCommon.MapOptions;
    private mapController?: map.MapComponentController;
    private callback?: AsyncCallback<map.MapComponentController>;
    private pointAnnotation?: map.PointAnnotation;
    aboutToAppear(): void {
    this.mapOption = {
    position: {
    target: {
    latitude: 32.020750,
    longitude: 118.788765
    },
    zoom: 14
    }
    };
    this.callback = async (err, mapController) => {
    if (!err) {
    this.mapController = mapController;
    let pointAnnotationOptions: mapCommon.PointAnnotationParams = {
    // 定義點注釋圖標錨點
    position: {
    latitude: 32.020750,
    longitude: 118.788765
    },
    // 定義點注釋名稱與地圖poi名稱相同時,是否支持去重
    repeatable: true,
    // 定義點注釋的碰撞規(guī)則
    collisionRule: mapCommon.CollisionRule.NAME,
    // 定義點注釋的標題,數組長度最小為1,最大為3
    titles: [{
    // 定義標題內容
    content: "南京夫子廟",
    // 定義標題字體顏色
    color: 0xFF000000,
    // 定義標題字體大小
    fontSize: 15,
    // 定義標題描邊顏色
    strokeColor: 0xFFFFFFFF,
    // 定義標題描邊寬度
    strokeWidth: 2,
    // 定義標題字體樣式
    fontStyle: mapCommon.FontStyle.ITALIC
    }
    ],
    // 定義點注釋的圖標,圖標存放在resources/rawfile
    icon: "",
    // 定義點注釋是否展示圖標
    showIcon: true,
    // 定義點注釋的錨點在水平方向上的位置
    anchorU: 0.5,
    // 定義點注釋的錨點在垂直方向上的位置
    anchorV: 1,
    // 定義點注釋的顯示屬性,為true時,在被碰撞后仍能顯示
    forceVisible: false,
    // 定義碰撞優(yōu)先級,數值越大,優(yōu)先級越低
    priority: 3,
    // 定義點注釋展示的最小層級
    minZoom: 2,
    // 定義點注釋展示的最大層級
    maxZoom: 22,
    // 定義點注釋是否可見
    visible: true,
    // 定義點注釋疊加層級屬性
    zIndex: 10
    }
    this.pointAnnotation = await this.mapController.addPointAnnotation(pointAnnotationOptions);
    }
    };
    }
    build() {
    Stack() {
    Column() {
    MapComponent({ mapOptions: this.mapOption, mapCallback: this.callback });
    }.width('100%')
    }.height('100%')
    }
    }

    cke_10794.png

  3. 在添加點注釋之后,修改已經設置的標記屬性。
    // 設置點注釋的顯示層級為3~14級
    this.pointAnnotation.setZoom(3,14);
    // 設置點注釋的碰撞優(yōu)先級為10
    this.pointAnnotation.setPriority(10);

設置監(jiān)聽點注釋點擊事件

this.mapController?.on("pointAnnotationClick", (pointAnnotation) => {
console.info("pointAnnotationClick", `on-PointAnnotationClick pointAnnotation = ${pointAnnotation.getId()}`);
});

點注釋動畫

PointAnnotation調用setAnimation(animation:?Animation)設置動畫。

PointAnnotation調用startAnimation啟動動畫。

let animation: map.ScaleAnimation = new map.ScaleAnimation(1, 3, 1, 3);
// 設置動畫單次的時長
animation.setDuration(3000);
// 設置動畫的開始監(jiān)聽
animation.on("start", () => {
console.info('start ScaleAnimation');
});
animation.on("end", () => {
console.info('end ScaleAnimation');
});
// 設置動畫執(zhí)行完成的狀態(tài)
animation.setFillMode(map.AnimationFillMode.BACKWARDS);
// 設置動畫重復的方式
animation.setRepeatMode(map.AnimationRepeatMode.REVERSE);
// 設置動畫插值器
animation.setInterpolator(Curve.Linear);
// 設置動畫的重復次數
animation.setRepeatCount(100);
this.pointAnnotation.setAnimation(animation);
this.pointAnnotation.startAnimation();

cke_15461.gif

點注釋標題動畫

PointAnnotation調用setTitleAnimation(animation:FontSizeAnimation?)設置標題動畫。

PointAnnotation調用startTitleAnimation啟動標題動畫。

let animation: map.FontSizeAnimation = new map.FontSizeAnimation(15, 45);
// 設置動畫單次的時長
animation.setDuration(3000);
// 設置動畫的開始監(jiān)聽
animation.on("start", () => {
console.info('start FontSizeAnimation');
});
animation.on("end", () => {
console.info('end FontSizeAnimation');
});
// 設置動畫執(zhí)行完成的狀態(tài)
animation.setFillMode(map.AnimationFillMode.FORWARDS);
// 設置動畫重復的方式
animation.setRepeatMode(map.AnimationRepeatMode.REVERSE);
// 設置動畫插值器
animation.setInterpolator(Curve.Linear);
// 設置動畫的重復次數
animation.setRepeatCount(100);
this.pointAnnotation.setTitleAnimation(animation);
this.pointAnnotation.startTitleAnimation();

cke_20022.gif

http://www.risenshineclean.com/news/56819.html

相關文章:

  • 廣西壯族自治區(qū)建設廳網站seo快排技術教程
  • 做響應式網站有什么插件廈門網站的關鍵詞自動排名
  • 長春移動網站建設近日網站收錄查詢
  • 江蘇省建設安全協(xié)會網站seo推廣軟件
  • wordpress用戶站內信網店推廣的方式
  • 物流行業(yè)網站建設方案杭州網站建設公司
  • 太原企業(yè)網站制作公司哪個平臺推廣效果好
  • 臺州椒江網站建設企業(yè)培訓機構有哪些
  • 筋鄭州做網站找營銷推廣團隊
  • 亳州做商標網站的公司個人接廣告的平臺
  • 貴陽網站建設公司哪個好打開百度搜索
  • 綿陽企業(yè)網站建設免費入駐的賣貨平臺
  • 技術先進的網站建設公司學it需要什么學歷基礎
  • 公安網計算機可以作為網站開發(fā)嗎新鄭網絡推廣公司
  • wordpress 自定義css百度移動排名優(yōu)化軟件
  • 做網站1萬多百度推廣有哪些售后服務
  • 湘潭網絡推廣臺州百度推廣優(yōu)化
  • 貴陽網站建設是什么金泉網做網站多少錢
  • 財經資訊網站該怎么做推廣網絡關鍵詞優(yōu)化方法
  • 山東省建設廳電工證查詢網站搜索引擎營銷成功案例
  • 濟南網站建設推薦q479185700強涵湖北網絡推廣seo
  • 做網站的人屬于什么行業(yè)河北軟文搜索引擎推廣公司
  • 武漢營銷型網站建設百度seo排名培訓
  • 網站開發(fā)的邏輯百度怎么發(fā)布自己的廣告
  • 響應式網站好不好推廣方式有哪幾種
  • 網站頁尾版權網頁模板設計
  • 自己做電影網站需要的成本國外b站瀏覽器
  • 做網站分為競價和優(yōu)化seo入門培訓學校
  • 企業(yè)網站建設推薦興田德潤app推廣的常用方法
  • 百度蜘蛛抓取新網站亞馬遜關鍵詞快速優(yōu)化