[英]Google Maps custom marker icon size not preserved on Android
我正在使用nativescript-google-maps-sdk插件創建Google地圖。
一切正常,但我的自定義標記圖標出現了問題,如果您查看這些圖片,您會發現圖標尺寸在Android上未保留,這使其非常小,甚至幾乎看不到他們。 這在模擬器和真實電話中都會發生。
但是,在IOS上,大小很好,如您在第二張圖片中所見。 圖標圖像的大小為16x16
像素,格式為.png
。
我還沒有找到任何解決方案,所以這是我的不得已的辦法,有人知道為什么會這樣嗎?
這是我用來創建標記的代碼:
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.