来自网址的自定义图标,而不是来自资产的自定义图标 - Nativescript Google Maps iOS



我尝试了很多,但没有成功找到一种方法来显示来自 url 的标记图标。

addMarker(mark, index): void {
const marker = new Marker();
marker.position = Position.positionFromLatLng(mark.latitude, mark.longitude);
marker.icon = 'iconsdb.com/icons/preview/red/map-marker-2-xxl.png'; // default pin
this.mapView.addMarker(marker);
}

将其用于资产中的图标图像工作正常。 现在我有图标存储在云上,我需要根据记录使用它们。

由于从资产加载图像适用于 ImageSource,我相信您应该能够对来自 URL 的图像做类似的事情。另请参阅文档

ImageSource有一个"fromUrl",你可以调用。所以这应该对你有用(从你链接的问题中借用部分代码(

let imgSrc = new ImageSource();
imgSrc.fromUrl("iconsdb.com/icons/preview/red/map-marker-2-xxl.png");
let image = new Image();
image.imageSource = imgSrc;
marker.icon = image;

您可能应该缓存图像,这样它就不会被下载 x 次。

最新更新