【问题标题】:Ionic - Zooming on inline SVG elementIonic - 放大内联 SVG 元素
【发布时间】:2017-09-07 23:10:01
【问题描述】:

我有一个带有内联 SVG 地图的 Ionic 应用程序(它必须是内联的,因为 SVG 中提供了功能)。

我可以发布所有 SVG 代码,但由于它有 1000 条规则,我认为这有点多。这就是我所拥有的:

<ion-header>
    <ion-navbar color='primary'>
        <button ion-button menuToggle>
      <ion-icon name="menu"></ion-icon>
    </button>
        <ion-title>Plattegrond</ion-title>
        <ion-buttons end>
            <button ion-button icon-only (click)="openPopover($event)">
        <ion-icon name="more"></ion-icon>
      </button>
        </ion-buttons>
    </ion-navbar>
</ion-header>

<ion-content style="background-color: #000;">
    <ion-scroll zooming="true" direction="xy">
         <svg>
             //svg element
         </svg>
    </ion-scroll>
</ion-content>

结果是这个 SVG 元素:

由于某种原因,我无法使用这段代码放大 SVG 元素,这应该可以正常工作..

【问题讨论】:

  • 我也遇到了同样的问题,你解决了吗?任何替代解决方案?谢谢!

标签: javascript angular svg ionic2 touch


【解决方案1】:

检查ion-scroll API。

你设置了错误的属性:

<ion-content style="background-color: #000;">
    <ion-scroll zoom="true" scrollX="true" scrollY="true">
         <svg>
             //svg element
         </svg>
    </ion-scroll>
</ion-content>

【讨论】:

  • 没有工作意义吗?不滚动?还是内容不显示?
  • 你有ion-scroll { white-space: nowrap; }设置吗?
  • 尝试设置maxZoom属性
  • 添加了 maxZoom 属性.. 没有修复它.. 还添加了首选项并更改了我的视口元标记..
猜你喜欢
  • 2016-01-23
  • 2020-09-08
  • 2015-07-18
  • 2019-06-10
  • 1970-01-01
  • 2013-01-13
  • 2015-06-30
  • 1970-01-01
  • 2018-03-25
相关资源
最近更新 更多