Pada postingan sebelumnya menggunakan data dari list, nah sekarang bagaimana kalau datanya ada di Microsoft Sql Server 2008. Untuk aplikasi Silverlight, Anda harus membuat sebuah web service untuk data di Sql Server tersebut, agar Silverlight bisa menggunakan data tersebut. Pada Visual Studio disediakan Silverlight-enabled WCF Service sehingga Anda dengan mudah membuat service tersebut.
Data pada Sql Server adalah:
Berikut potongan kode dari MainPage.xaml.cs yang meng-consume service yang sudah dibuat.
using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Windows; using System.Windows.Controls; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Shapes; using Microsoft.Maps.MapControl; namespace MyCity { public partial class MainPage : UserControl { public MainPage() { InitializeComponent(); } private void UserControl_Loaded(object sender, RoutedEventArgs e) { InitializeComponent(); MyMap.Center = new Location(-6.1744, 106.8294); MyMap.ZoomLevel = 8; MyCity.ServiceReference1.MapsServiceClient objCity = new MyCity.ServiceReference1.MapsServiceClient(); objCity.GetCitiesCompleted +=new EventHandler<ServiceReference1.GetCitiesCompletedEventArgs>(GetCitiesCompleted); objCity.GetCitiesAsync(); } void GetCitiesCompleted(object sender, MyCity.ServiceReference1.GetCitiesCompletedEventArgs e) { MapLayer pinLayer = null; pinLayer = new MapLayer(); pinLayer.Name = "PushPinLayer"; MyMap.Children.Add(pinLayer); foreach (MyCity.ServiceReference1.City C in e.Result) { Pushpin pin; Location location = new Location((double)C.Latitude,(double) C.Longitude); pin = new Pushpin(); pin.Location = location; pin.Name = C.CityName; pinLayer.AddChild(pin, location); } } } }
Hasilnya:
Untuk urutan detailnya silahkan tunggu update postingan ini. 🙂
Kode bisa Anda unduh di sini.
Waduh….
Angkat tangan kalau bahasa pemograman 😀
Angkat pangan pgn ikutan nyoba ya… 😀
mas eko saya benny mahasiswa d3 ang 43, sekaligus staff ipb, bisa tolong verifikasi akun dreamsparknya ga untuk user saya. mohon dibantu ya, makasih
kirim akunnya ke gmail saya eko.zulkaryanto @ gmail
mana koding lengkapnyaaa 😦