我正在使用Xamarin构建Android应用程序,我需要能够在地图上放置一些点。所述地图是使用ImageView显示的图像(直接从xml添加)。 我尝试制作一个Bitmap和Canvas,它显示一个带红点的黑色方块(如所需),但实际的地图消失了。这是我的代码:
String input = "Mon Apr 10 07:05:45 MDT 2017" ;
DateTimeFormatter f = DateTimeFormatter.ofPattern( "EEE MMM dd HH:mm:ss z uuuu" , Locale.US );
ZonedDateTime zdt = ZonedDateTime.parse( input , f );
有谁知道问题是什么?
答案 0 :(得分:0)
我尝试制作一个Bitmap和Canvas,它显示一个带红点的黑色方块(如所需),但实际的地图消失了。
按map.SetImageDrawable((new BitmapDrawable(bitmap)));
,您将使用创建的bitmap
替换地图。
作为快速解决方法,您可以将地图图像设置为布局的背景,而不是ImageView
的来源:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/yourMapImage"
tools:context="com.example.winffee.scrollviewdemo.MainActivity">
<ImageView
android:id="@+id/imgMap"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</LinearLayout>