我正在使用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);
});