シンプルで便利なGoogle Maps v3 Shortcodeプラグインで、モバイルの場合はpan(指でスクロール)を無効にする方法。
モバイルだと、指でscrollするので、そのときに地図を触るとpanしてしまう。いっそモバイルのpanは無効にしてしまおう、という場合に。
多分今後更新されないプラグインなので、直接プラグインのファイルをいじっちゃう。
$returnme .= ' <script type="text/javascript"> var latlng = new google.maps.LatLng(' . $attr['lat'] . ', ' . $attr['lon'] . '); var myOptions = { zoom: ' . $attr['z'] . ', center: latlng, scrollwheel: ' . $attr['scrollwheel'] .', scaleControl: ' . $attr['scale'] .', disableDefaultUI: ' . $attr['hidecontrols'] .', mapTypeId: google.maps.MapTypeId.' . $attr['maptype'] . ' }; var ' . $attr['id'] . ' = new google.maps.Map(document.getElementById("' . $attr['id'] . '"), myOptions); ';
を
$returnme .= ' <script type="text/javascript"> var latlng = new google.maps.LatLng(' . $attr['lat'] . ', ' . $attr['lon'] . '); var myOptions = { zoom: ' . $attr['z'] . ', center: latlng, scrollwheel: ' . $attr['scrollwheel'] .', scaleControl: ' . $attr['scale'] .', disableDefaultUI: ' . $attr['hidecontrols'] .', '; if ( wp_is_mobile() ) { $returnme .= ' draggable:false,'; } $returnme .= ' mapTypeId: google.maps.MapTypeId.' . $attr['maptype'] . ' }; var ' . $attr['id'] . ' = new google.maps.Map(document.getElementById("' . $attr['id'] . '"), myOptions); ';
に変更。以上