マップを移動してから、ダイアログを表示する必要があります。次のコードはダイアログを表示し、次にマップが移動しますが、これは正反対の動作です。
function showDetails(property_id)
{
map.panBy(300,0);
sleep(3000);
window.showModalDialog("<?php echo base_url();?>index.php/admin/add_property_from_map/"+18+"/"+73);
}
function sleep(ms)
{
var dt = new Date();
dt.setTime(dt.getTime() + ms);
while (new Date().getTime() < dt.getTime());
}