Arsip Blog

MapXtreme: Membuat LayerControl Ver.2.0

Sebelumnya, saya telah menulis bagaimana membuat layercontrol di MXT. Versi 2 ini merupakan versi revisi dari versi 1 yang pernah saya tulis sebelumnya. Saya banyak mengalami kesulitan ketika menerapkan v.1. Karena itu saya memutuskan untuk melakukan perubahan kodenya. Apa yang saya catat disini, hanya bagian yang di ubah. Untuk membuat layercontrol secara lengkap, silahkan baca tulisan sebelumnya.

Kesulitan dari LayerControl v.1

  • Daftar layer tergantung pada data yang disiapkan di database. Baca Bagian 1. Sehingga ketika ada layer peta yang ditambahkan di Workspace manager, layer baru ini tidak secara otomatis ditambahkan ke LayerControl.
  • Di client (javascript), proses dari MapControl ke LayerControl (Baca Bagian 3), checkbox yang ada di layercontrol didefinisikan satu persatu, kita perlu tahu ClientID dari masing-masing checkbox. Jika layer peta ditambahkan di workspace manager, susunan layer akan berubah dan ini berarti harus merubah kode javascript secara manual.

Berdasarkan 2 hal di atas, saya membuat perubahan

  • Daftar layer tidak mengacu pada database yang telah disiapkan sebelumnya, tetapi langsung mengacu pada file MWS. Sehingga, jika ada layer baru ditambahkan di workspace manager, secara otomatis layer baru tersebut akan masuk di layercontrol.
  • Kode javascript untuk proses dari mapcontrol ke layercontrol tidak lagi secara manual. Kita tidak perlu tahu ClientID dari masing-masing checkbox, Javascript akan melakukan looping ke tiap baris di layercontrol dan akan menandai chekbox yang sesuai sesuai kondisi layer yang ada.

Read the rest of this entry

Bagian 3: Proses dari mapcontrol ke layercontrol

Ini merupakan artikel ketiga tentang pembuatan layercontrol di MapXtreme.

  1. artikel pertama membahas pembuatan desain layercontrol
  2. artikel kedua membahas tentang proses dari layercontrol ke mapcontrol.

Untuk artikel ketiga ini akan dibahas mengenai proses yang terjadi dari mapcontrol ke layercontrol. Ketika mapcontrol mengalami perubahan, misal akibat zoom in/out, layer-layer tertentu mungkin akan berubah visibilitynya. Ketika terjadi perubahan tersebut maka secara otomatis layercontrol harus merubah informasi layer di dalamnya.

Read the rest of this entry

Bagian 2: Proses dari layercontrol ke mapcontrol

Seri kedua artikel yang membahas pembuatan layer kontrol di mapxtreme.

Di artikel sebelumnya, dibahas bagaimana membuat tampilan layercontrol menggunakan gridview dan sebuah button. Dibagian kedua ini, dibahas bagaimana proses yang terjadi ketika button di klik, bagaimana melakukan perubahan di mapcontrol sesuai dengan perubahan di layercontrol.

Read the rest of this entry

MapXtreme: Membuat LayerControl

Layercontrol merupakan salah satu tool yang tersedia di MapXtreme web. Tetapi desainnya yang tidak menarik dan kemampuannya menampilkan seluruh layer yang ada di MWS menjadikan layercontrol jarang dipakai.

Layer kontrol mapXtreme

Tampilan LayerControl bawaan MapXtreme

Terinspirasi dari website SISN Bakosurtanal yang menggunakan MapXtreme, saya mencoba membuat layercontrol seperti yang ada di SISN.

LayerControl SISN

LayerControl SISN

Karena kode untuk membuat layercontrol cukup panjang, artikel di pecah menjadi 3 bagian

Bagian 1: membuat desain tampilan layercontrol

Bagian 2: Proses dari layercontrol ke mapcontrol

Bagian 3: Proses dari mapcontrol ke layercontrol

Happy coding