私はBingマップを使用してWPFアプリケーションで作業しています。私に迷惑をかけることの1つは、ウィンドウを最大化してマウスホイールを使ってズームすると、マップの高さが小さく、その中にあるコンテナの境界まで十分にズームすることができます。ドキュメントを見て、これを制限する方法があるかどうかを調べました。ズームイン/アウトイベントの変更を登録してZoomLevel
を制限することができます。 (私が持っている問題を示す添付の画像を見てください)。私が知りたいのは、XAMLまたはマップ上にプロパティやその他の手段がある場合、マップがズームレベルに関係なくウィンドウのサイズにかかわらず常にコンテナを埋めることができることです。私はHorizontalAlignment="Stretch" VerticalAlignment="Stretch"
を設定しようとしましたが、これはまだズームアウトの問題を解決しません。どんな助けもありがとう。Bing Mapズームアウト伸び
xmlns:m="clr-namespace:Microsoft.Maps.MapControl.WPF;assembly=Microsoft.Maps.MapControl.WPF"
<m:Map x:Name="MapControl"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
Center="{Binding CenterLocation,
Mode=TwoWay,
UpdateSourceTrigger=Explicit}"
CredentialsProvider="MAP_KEY"
ZoomLevel="{Binding ZoomLevel}">
<m:Map.Children>
<TextBlock FontSize="20"
Foreground="Blue"
Text="{Binding ReportText}" />
<m:MapItemsControl ItemTemplate="{StaticResource PinTemplate}" ItemsSource="{Binding WeatherItemSource}" />
</m:Map.Children>
</m:Map>
そしてここでは、グレーのエッジを持つ画像です:
、それは 'Math.Log(mapHeightすべきではありません/ 'Math.Log(mapHeight/256)'ではなく '256、2)'(すなわち、底2の対数)ですか?それに加えて、 'ZoomLevel'プロパティが' double'型であるので、ズームレベルを整数値に調整することは厳密には必要ではありません。 – Clemens
私はテストアプリでもそれを持っていましたが、レスポンスに入力するときは忘れました。コピー/ペーストを使用していたはずです。 – rbrundritt