シンプルで便利な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);
';
に変更。以上
