座標を渡す

Viewer API のディジタイズ関数によって、クライアントでディジタイズされた座標が提供されますが、通常はその座標をサーバ側のスクリプトに渡す必要があります。これは Viewer API によって、formFrameSubmit() メソッドを使用して実行できます。

function OnLineDigitized(line) {          
  // Send the Javascript variables to 'draw_line.php', 
  // via the form frame
  var params = new Array("x0", line.Point(0).X,
    "y0", line.Point(0).Y,
    "x1", line.Point(1).X,
    "y1", line.Point(1).Y,
    "SESSION", "<?= $sessionId ?>",
    "MAPNAME", "<?= $mapName ?>");
  parent.parent.formFrame.Submit(
    "/mapguide/samplesphp/digitizing_features/draw_line.php", 
    params, "scriptFrame");
}

これにより、サーバ側の関数に座標が送信されて、線分が描画されます。非表示の scriptFrame が使用されるため、ページ出力は表示されません。