Размер нестандартного маркера Google Maps не сохранился на Android - PullRequest
0 голосов
/ 06 ноября 2018

Я использую плагин nativescript-google-maps-sdk для создания карты Google.

Все работает нормально, но у меня проблема с моими пользовательскими значками маркеров. Если вы посмотрите на эти картинки, вы увидите, что размер значков на Android не сохраняется, что делает их очень и очень маленькими до такой степени, что вы можете едва даже вижу их. Это происходит как в эмуляторах, так и на реальном телефоне.

Однако на IOS размер в порядке, как вы можете видеть на втором изображении. Изображения значков имеют размер 16x16 пикселей и имеют формат .png.

Я не смог найти никакого решения для этого, так что это мое последнее средство, кто-нибудь знает, почему это может происходить?

android

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);
});

1 Ответ

0 голосов
/ 06 ноября 2018

В этом случае 16px звучит слишком низко для устройства с высокой плотностью. Увеличьте размер изображения, отправленного с сервера, или локально измените размер изображения, прежде чем передать его маркеру.

Вы также можете рассмотреть возможность создания масштабированного растрового изображения, если вы знакомы с Android API. Обработка изображений всегда сложна в Android. Использование рисования рекомендуется, когда ваши изображения как минимум статичны.

...