Dictionary 如何在Xamarin.Forms中使图像中的区域可点击(地图上的按钮)

Dictionary 如何在Xamarin.Forms中使图像中的区域可点击(地图上的按钮),dictionary,button,xamarin,overlay,xamarin.forms,Dictionary,Button,Xamarin,Overlay,Xamarin.forms,我的应用程序中有一个图像,该图像是一张地图,我的客户要求我使图像中的每个区域都可以单击。我还没有找到任何好的解决方案(甚至几乎没有) 这是我想象中的景象 左边是最好的解决方案,右边是我现在所能想象的一切,尽管我的地图比这要复杂一些。我也不确定这将如何/是否适用于不同大小的屏幕 有人能给我指出一个好的解决方案吗 顺便说一下,地图是一个静态图像。您可以使用gridlayout将地图图像划分为网格,在网格中,您可以根据需要跨越某些列,或者创建更精细的网格以覆盖所需区域。有点像..@JonathanW

我的应用程序中有一个图像,该图像是一张地图,我的客户要求我使图像中的每个区域都可以单击。我还没有找到任何好的解决方案(甚至几乎没有)

这是我想象中的景象

左边是最好的解决方案,右边是我现在所能想象的一切,尽管我的地图比这要复杂一些。我也不确定这将如何/是否适用于不同大小的屏幕

有人能给我指出一个好的解决方案吗


顺便说一下,地图是一个静态图像。

您可以使用gridlayout将地图图像划分为网格,在网格中,您可以根据需要跨越某些列,或者创建更精细的网格以覆盖所需区域。有点像..@JonathanWingerLangIf如果你想要更高的精确度,然后在所有图像中捕捉压力机,在内存中定义一些具有所需形状的多边形,然后检查该点是否在其中一个多边形内。看看这个:@AkashAmin谢谢,我会看的。@Gusman这让我摸了摸手势,我已经完全忘记了。如果我能找到一个多边形下降算法,我可能会这样做。你可以使用gridlayout将地图图像分割成网格,在网格中你可以根据需要跨越某些列,或者创建一个更精细的网格来覆盖所需的区域。有点像..@JonathanWingerLangIf如果你想要更高的精确度,然后在所有图像中捕捉压力机,在内存中定义一些具有所需形状的多边形,然后检查该点是否在其中一个多边形内。看看这个:@AkashAmin谢谢,我会看的。@Gusman这让我摸了摸手势,我已经完全忘记了。如果我能在多边形算法中找到一个下降点,我可能会这样做。