Push Pin Bing Maps dengan Data dari WCF

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:

Data Kota dan Koordinatnya Tersimpan di Sql Server

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:

Push Pin Bing Maps Silverlight Control dengan data WCF

Untuk urutan detailnya silahkan tunggu update postingan ini. 🙂
Kode bisa Anda unduh di sini.

About

Seseorang yang terus berusaha menjadi seorang programmer dan blogger sejati di jagad Raya ini.

Tagged with:
Posted in Silverlight
5 comments on “Push Pin Bing Maps dengan Data dari WCF
  1. Mas Jamal says:

    Waduh….
    Angkat tangan kalau bahasa pemograman 😀

  2. benny says:

    mas eko saya benny mahasiswa d3 ang 43, sekaligus staff ipb, bisa tolong verifikasi akun dreamsparknya ga untuk user saya. mohon dibantu ya, makasih

  3. agunk says:

    mana koding lengkapnyaaa 😦

Leave a comment

Community

INDC

MUGI

WSS-ID

SQLServer-Indo

Indonesia Student Portal

Pengunjung
  • 140,239 orang
Yg lg OL di sini
site statistics
Klik tertinggi
  • None