1

私はPhonegapの初心者です。.java ファイルの Web 設定を使用してズーム イン/アウトを実装しましたが、特定の場所でズーム イン/アウト ボタンを無効にしてスクロールを停止する必要があります。メタタグのビューポートで試しましたが、うまくいきません。私がJSで使用するこのコード

meta.setAttribute("name", "viewport");
meta.setAttribute("content", "width=device-width, "
+ "height=device-height, " + "target-densitydpi=device dpi,"
            + "initial-scale=1.0," + " minimum-scale=1.0,"
            + " maximum-scale=1.0, user-scalable=no");
    head.appendChild(meta);

.Java ファイルで使用したこのコード

package com.m2f;

import android.os.Bundle;
import android.os.Handler;
import android.webkit.WebSettings;
import android.webkit.WebSettings.ZoomDensity;

import org.apache.cordova.*;

public class Adventure extends DroidGap {
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //super.setIntegerProperty("splashscreen", R.drawable.loading);
    super.setStringProperty("loadingDialog", "Loading..");
    super.loadUrl("file:///android_asset/www/index.html");

    WebSettings settings = appView.getSettings();
    settings.setBuiltInZoomControls(true);
    settings.setSupportZoom(true);
    settings.setDefaultZoom(ZoomDensity.MEDIUM);

}
} 

これをどのように使用しますか

settings.setBuiltInZoomControls(false);

Javascriptで?これを達成することは可能ですか?これを解決するために誰か助けてください。

4

1 に答える 1

0
function initialize() {
  var mapOptions = {
    zoom: 4,
    center: new google.maps.LatLng(-33, 151),
    panControl: false,
    zoomControl: false,
    scaleControl: true,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  }
  var map = new google.maps.Map(document.getElementById("map-canvas"),
        mapOptions);
}

これは、Cordova ではサポートされていますが、Android ではサポートされていない google map api v3 によるものです。

zoomControl: false

その機能で....

(また)

AndroidファイルのAdventureクラスで

settings.setBuiltInZoomControls(false);

それを偽にする

于 2013-11-07T08:17:17.110 に答える