私はsvgで地図を作成しています。私は自分のsvg(州または国)内の事前定義された領域にズームインできるようにしたいと考えていました。 https://css-tricks.com/interactive-data-visualization-animating-viewbox/ またそのcodepenはここにある:https://codepen.io/sdras/pen/512230ed732f9b963ad3e50c8d4dcbb8svg要素を含むようにViewboxを調整する
は今、私は私自身のSVGでこれを複製する問題を抱えている私はここにある、まさにこのだけでなく、ありません、それをアニメーション化するチュートリアルでは、発見しました。特定の領域を拡大するように指示すると、別の領域に拡大されます。私は成功していないコードの正確な構造をコピーしようとしました。私はエラーが私のSVG自体の中にあると思っています。
HTML:
<svg id="foo" xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 1440 776">
そして、あまりにも多くのコードをコピーしてここに貼り付けます。
SASS:
html
body
svg
width: 100vw
height: 100vh
はJQuery:
var test = document.getElementById("_x32_");
console.log(test);
var s = test.getBBox();
//check the console for the SVGRect object
console.log(s);
//we store the values from the object as our new viewBox string
var newView = "" + s.x + " " + s.y + " " + s.width + " " + s.height;
console.log(newView);
//we then set the new viewBox string as the viewBox attribute on the SVG
var foo = document.getElementById("foo");
console.log(foo);
//foo.setAttribute("viewBox", newView);
CodePenはここにある:https://codepen.io/mat148/pen/xqWMXR
私はIllustrator CS5でエクスポートしましたが、なぜこれらの変換が追加されますか?私はそれを手動で編集すると思います。 –
シェイプをグループ化して移動すると、ベクトルエディタは、シェイプのすべての座標を再計算するのではなく、グループにトランスフォームを適用するだけです。 –
ああ、それは吸う。助けてくれてありがとう。 –