ビングマップコントロールを使用するWP7では、画像を画鋲として使用しましたが、画鋲のレンダリング方法によってわずかにオフセットされていたため、PositionOriginを使用して次のように適切に中央揃えにしました。
<my:Pushpin Location="{Binding Location}"
PositionOrigin="Center"MouseLeftButtonUp="pin_click"
Template="{StaticResource PushpinControlTemplate1}" >
</my:Pushpin>
WP8の新しいマップコントロールで、この設定を試してみましたが、アプリは情報なしでApp.xaml.csの未処理の例外にクラッシュします。
これは、WindowsPhone8のコードです。
toolkit:Pushpin PositionOrigin="Center" MouseLeftButtonUp="pin_click"
GeoCoordinate="{Binding Location1}" Template="{StaticResource PushpinControlTemplate1}"/
どちらもこのテンプレートを使用します。
<ControlTemplate x:Key="PushpinControlTemplate1" TargetType="my:Pushpin">
<Grid>
<Image Width="45" Height="45" Source="{Binding Arrow}"/>
</Grid>
</ControlTemplate>
この画鋲をオフセットまたは中央に配置する方法はありますか?
編集:画像の例:
(出典:goapr.co.uk)
標準の画鋲のある左側の画像は、先端が地図上の停留所と一致していることを示しています(そうあるべきです)。私のカスタム画像は、右側の画像のトランジットストップの上に配置する必要がありますが、そうではありません。PositionOrigin設定はこれをほぼ修正するために使用されましたが、WP8では不可能のようです。