11

jVectorMapを使用すると、ズームボタンを非表示にし、APIを使用してズームイン/ズームアウトを呼び出すことができますか?APIドキュメントを確認しましたが、メソッドが見つからなかったため、マップが再ズームされました。

4

3 に答える 3

32

もちろん。

ボタンを非表示にします。

$('#map').vectorMap({
    map: 'world_mill_en',
    zoomButtons : false
});

マップへの参照を取得します。

map = $("#world-map-gdp").vectorMap('get', 'mapObject');

ズームレベルを設定します。

map.setScale(4);
于 2013-03-12T12:49:26.270 に答える
22

ちなみに、スクロールのズームを無効/有効にすることもできます。

zoomOnScroll: false
于 2013-10-14T09:50:56.350 に答える
5

現時点では、そのような機能はありません。だが...

  1. 他の誰かがズームボタンを非表示にするオプションを要求したようです。それはすでに実行されていますが、文書化されていないようです。機能要求のステータスを参照してください:https ://github.com/bjornd/jvectormap/pull/136 。
  2. コードによるズームイン/ズームアウトを許可するには、GitHubを介して機能リクエストを作成できます。https ://github.com/bjornd/jvectormap/issues/new

プロジェクトの背後にいる開発者が実際に何が必要かを知ることができるように、機能リクエストを作成することを強くお勧めします。

編集

上記の機能リクエストを見ると、ズームボタンを非表示にするパラメータがあることがわかりますzoomButtonsしたがって、次の属性を渡すマップを作成する必要がありますfalse

$('#map').vectorMap({
  map: 'world_mill_en',
  zoomButtons : false
});

あなたが探しているもう1つのこと(APIを介してズームイン/ズームアウト)、それを行う方法が本当にないと確信している場合は、機能リクエストとしてマスクされた問題を作成する必要があると思います。

編集2

私の回答が投稿されてから数か月後、機能がリリースされました。その回答を参照してください

于 2013-02-11T14:05:58.220 に答える