Android 应用中未显示带有自定义图像的一些地图注释

Some map annotations with custom images not displayed in Android app

我正在 Appcelerator Studio 中开发 Android 应用程序。

在应用程序中,我有一张地图显示带有不同自定义图像的注释。注释是这样创建的:

annotation = map.createAnnotation({
   image: 'images/pin' + myNumber + '.png',
   latitude: myLat,
   longitude: myLong,
   title: myTitle
});

几乎所有的注释都显示了,但有一些由于某种原因不可见。我已经验证 'images/pin' + myNumber + '.png' 是我要显示的图像的实际路径。

显示的图片:

未显示的图像:

编辑

事情变得越来越奇怪。

出于测试目的,我创建了两个 ImageView,图像 属性 分别设置为 'images/pin3.png' 和 'images/pin163.png'。显示两个图像。但是,如前所述,当将 'images/pin163.png' 设置为注释图像 属性 时,它是不可见的。

非常感谢您的帮助,因为我不知道问题出在哪里。

用测试编辑 2:

连结 5,Android6.0.1:

索尼 Experia Z,Android4.4:

索尼 Experia Z,Android 5.Something:

在 Android 上遇到了类似的问题。确保您已将具有正确分辨率的图像放入密度文件夹中:

/Resources/android/images/res-mdpi/
/Resources/android/images/res-hdpi/
/Resources/android/images/res-xhdpi/
/Resources/android/images/res-xxhdpi/

我也在 Appcelerator Studio 中开发了一个 Android 应用程序,我的项目中有很多图像;在特殊情况下,我试图在同一个控制器中加载许多图像,但通常不会显示所有图像。 最后,我发现这个问题的原因是图像的大小。 事实上,如果我调整它们的大小,它们都会显示出来。

希望我的经验对您有所帮助。

告诉我。

此致

我终于成功了。

我没有设置注释的图像 属性,而是创建了一个视图,将视图的 backgroundImage 属性 设置为我的图像,然后将视图分配给注释的 customView 属性。

var customAnnotationView = Ti.UI.createView({
    backgroundImage: 'images/pin' + myNumber + '.png',
});

var annotation = map.createAnnotation({
   customView: customAnnotationView,
   latitude: myLat,
   longitude: myLong,
   title: myTitle
});