Aris Winardi

[catatan] QGIS Web Client move focus to Custom Coordinate

Feb
20

Pada QGIS Web Client saya menggunakan Projeksi EPSG:4326 dan maxScale:250, minScale:7221282 pada bagian MapOptions

tambahkan sedikit script di bawah ini pada site/js/Customizations.js:

function dispatch(target, eventType, charCode) {
   var evt = document.createEvent("KeyboardEvent");
   evt.initKeyEvent(
    eventType,
    true,
    true,
    window,
    false,
    false,
    false,
    false,
    charCode,
    0
   );
  target.dispatchEvent(evt);

}
//disini saya mengubah posisi default ke papua
function moveToPapua(){
  var id = document.getElementById("CoordinateTextField");
  id.value = "136,-4"; //titik koordinat
  id.focus();

  id.onkeydown = id.onkeyup = id.onkeypress = function() {console.log(arguments)}

  dispatch(id, 'keydown', 13);
  dispatch(id, 'keyup', 13);
  dispatch(id, 'keypress', 13);
  dispatch(id, 'textinput', 13);
}

ubah pada fungsi customBeforeMapInit menjadi seperti ini:

function customBeforeMapInit() {
  window.setTimeout(moveToPapua, 3000);
}

Salam,
Aris Winardi