個人的には、Xamarin.Forms.Mapコントロールのために、CustomPin
という拡張子を作成する必要があります。 UWP部分(PCLプロジェクト)Xamarinフォーム - Image to/from IRandomAccessStreamReference
私はそれのようなMapIcon
を作成:
nativeMap.MapElements.Add(new MapIcon()
{
Title = pin.Name,
Image = RandomAccessStreamReference.CreateFromUri(new Uri("ms-appx:///Assets/Pin/customicon.png")),
Location = new Geopoint(new BasicGeoposition() { Latitude = pin.Position.Latitude, Longitude = pin.Position.Longitude }),
NormalizedAnchorPoint = new Windows.Foundation.Point(0.5, 1.0)
});
しかし、この方法で、私はImage
のサイズを設定することはできません。
私はPCLの部分からImage
を使い、サイズを変更してIRandomAccessStreamReference
に変換します。それを実現するために、私は私のImage
がストリームに変換する必要があり、私はそれが必要な機能の> <
例働くようにする方法を見つけることができません。注
private IRandomAccessStreamReference ImageToIRandomAccessStreamReference(Image image)
{
//Here I can set the size of my Image
//I convert it into a stream
IRandomAccessStreamReference irasr = RandomAccessStreamReference.CreateFromStream(/* img? */);
//irasr is then created from img
//I return the IRandomAccessStreamReference needed by the MapIcon element
return irasr;
}
を:Image
PARAMTER IMGはXamarin.Forms.Image
だから最初、それは可能ですか? yesの場合、私はすでにMapIconのサイズを変更する方法について検索し、それが[MapIcon]クラスから直接ことはできません...私を助けることができる任意の助けに感謝。(https://msdn.microsoft.com/library/windows/apps/windows.ui.xaml.controls.maps.mapicon.aspx)の助けを
感謝を!
こんにちは!のように設定してください。ホー神、私はそんなに長い間探している!私は今夜それを試してみましょう、ありがとう! :) – Emixam23
@ Emixam23こんにちは、どんな更新?私の答えがあなたの問題を解決できなかった場合は、私に知らせてください。 –
それは完全に動作します、ありがとう:) – Emixam23