مایکروسافت با ارائه موتور جستجوگر جدید خود تحت عنوان Bing برای آنکه از رقبای خود عقب نماند سرویس نقشه Bing Maps را نیز به آن افزود. همزمان با ارائه سرویس نقشه Bing، کنترل آن برای ASP.NET Ajax نیز عرضه شد که باعث می شد برنامه نویسان براحتی از قابلیتها و امکانات آن در پروژه های ASP.NET خود استفاده کنند. پس از چندی و با روند رو به رشد محبوبیت Silverlight تیم سیلورلایت مایکروسافت با همکاری تیم Bing Maps کنترل Bing Maps Silverlight را معرفی کردند که مورد توجه بسیاری از برنامه نویسان سیستمهای GIS و سیلورلایت قرار گرفت. با گذشت چند سال از ارائه Bing Maps Silverlight اکنون مایکروسافت همین کنترل را برای WPF عرضه کرده است. اگر قبلا" از Bing Maps Silverlight استفاده کرده اید پس کار چندان سختی برای بکارگیری آن در برنامه WPF خود ندارید. این کنترل نیز همانند نمونه آن در سیلورلایت از مدل نقشه ای خیابان، هوایی و یا ترکیب هر دو پشتیبانی می کند. قطعه کد XAML زیر نشان می دهد که استفاده از این کنترل در یک برنامه WPF چقدر ساده می باشد. <s:SurfaceWindow x:Class="SurfaceApplication7.SurfaceWindow1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="http://schemas.microsoft.com/surface/2008" xmlns:m="clr-namespace:Microsoft.Maps.MapControl.WPF;assembly=Microsoft.Maps.MapControl.WPF" Title="MyMapApplication" > <Grid> <m:Map x:Name="Map" Mode="Aerial" CredentialsProvider="_your_key_goes_here__"/> </Grid> </s:SurfaceWindow> همانطور که در شکل فوق مشاده می کنید میبینید که بطور پیش فرض اثری از کنترل ناوبری (حرکت دادن نقشه، بزرگنمایی و ...) بر روی آن وجود ندارد. همه اینها به خاطر این است که این کنترل قابلیتهای Microsoft Surface را در خود جای داده است. با پشتیبانی از Microsoft Surface خیلی از کارها بر روی نقشه بصورت touch انجام خواهد شد. این کنترل را می توانید هم اکنون از این آدرس دریافت کنید. اگر هم سؤالی در زمینه نحوه به کار گیری آن داشتید می توانید آن را در فروم Bing Maps مطرح کنید.
<
s:SurfaceWindow
x:Class
=
"SurfaceApplication7.SurfaceWindow1"
xmlns
"http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x
"http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:s
"http://schemas.microsoft.com/surface/2008"
xmlns:m
"clr-namespace:Microsoft.Maps.MapControl.WPF;assembly=Microsoft.Maps.MapControl.WPF"
Title
"MyMapApplication"
>
Grid
m:Map
x:Name
"Map"
Mode
"Aerial"
CredentialsProvider
"_your_key_goes_here__"
/>
</