Я использую плагин 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);
});