以下の例に示すように同じズーム動作を行う方法を理解しようとしていますが、ジオパスの代わりに通常のポリゴンを使用しています。D3.jsでポリゴンをズームする方法
https://bl.ocks.org/mbostock/4699541
私はアドレスこののSOようなもので、ここでいくつかの答えを見てきましたが、アニメーションが途切れ途切れであるか、妙に周りにジャンプします。
私が持っているHTMLは、私は、マップの長方形と同じグループにいくつかのポリゴンを追加し、ポリゴンの境界線上に拡大表示できるようにしたいと思い
<div id="map-container">
<svg version="1.1"
xmlns="http://www.w3.org/2000/svg"
id="canvas"
viewBox="0 0 4328 2880">
<defs>
<pattern id="mapPattern"
patternUnits="userSpaceOnUse"
x="0"
y="0"
width="4328"
height="2880">
<image xlink:href="/development/data/masterplan.png"
x="0"
y="0"
width="4328"
height="2880"></image>
</pattern>
</defs>
<g id="masterGroup">
<rect fill="url(#mapPattern)"
x="0"
y="0"
width="4328"
height="2880" />
</g>
</svg>
です。誰も私にそのような行動のバイブルを見せてもらえますか?
また、スクロールホイールやパンを使用したくないと付け加えるべきです。クリックしたポリゴンをズームインし、別のクリックでズームアウトするだけです。
私は正確にどのように移行を配置する方法と正しいデータを取得するなど、私はこのフィドルを作成しました:http://jsfiddle.net/nzt39dym/1/を調べるのに苦労しているそれはあまりにも多くのあなたはそこでそれを達成する方法を教えてください? –
あなたは何をしようとしていますか?クリック時のポリゴンをズームインし、オンクックをズームアウトする? – thatOneGuy
はい。基本的に最初のリンクが示すように、状態を拡大するのではなく、2つのポリゴンのいずれかを拡大してから、クリックしてズームアウトすることができます。 –