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:
- 显示引脚 3
- 163 号针未显示
索尼 Experia Z,Android4.4:
- 显示引脚 3
- 163 号针未显示
索尼 Experia Z,Android 5.Something:
- 显示引脚 3
- 163针也显示
在 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
});
我正在 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:
- 显示引脚 3
- 163 号针未显示
索尼 Experia Z,Android4.4:
- 显示引脚 3
- 163 号针未显示
索尼 Experia Z,Android 5.Something:
- 显示引脚 3
- 163针也显示
在 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
});