簡體   English   中英

Google Maps自定義標記圖標大小未保留在Android上

[英]Google Maps custom marker icon size not preserved on Android

我正在使用nativescript-google-maps-sdk插件創建Google地圖。

一切正常,但我的自定義標記圖標出現了問題,如果您查看這些圖片,您會發現圖標尺寸在Android上未保留,這使其非常小,甚至幾乎看不到他們。 這在模擬器和真實電話中都會發生。

但是,在IOS上,大小很好,如您在第二張圖片中所見。 圖標圖像的大小為16x16像素,格式為.png

我還沒有找到任何解決方案,所以這是我的不得已的辦法,有人知道為什么會這樣嗎?

安卓

IOS

這是我用來創建標記的代碼:

getImage(this.getWarningIcon(warning.status)).then((result) => {

  const icon = new Image();
        icon.imageSource = result;

  const marker = new Marker();
        marker.position = warning.centerOfPolygon;
        marker.icon = icon;
        marker.flat = true;
        marker.anchor = [0.5, 0.5];
        marker.visible = warning.isVisible;
        marker.zIndex = zIndexOffset;
        marker.infoWindowTemplate = 'markerTemplate';
        marker.userData = {
          description: warning.description,
          startTime: warning.startTime,
          completionTime: warning.completionTime,
          freeText: warning.freeText
        };

  this.layers.push(marker);
  this.map.addMarker(marker);
});

在這種情況下,對於高密度設備而言16px的聲音太低了。 增加從服務器發送的圖像的大小,或在將圖像傳遞到標記之前本地調整圖像的大小。

如果您熟悉Android API,也可以考慮本地生成縮放位圖。 圖像處理在Android中總是很復雜。 當圖像至少是靜態的時,建議使用可繪制對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM