I have this (simplified) layout:
<body>
<div id="map-holder"><!--?xml version="1.0" encoding="utf-8"?-->
<!-- Generator: Adobe Illustrator 15.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1">
<rect x="-40.195" y="-21.805" fill="#B2B2B2" width="67" height="67"></rect>
<rect x="38.805" y="-21.805" fill="#B2B2B2" width="87" height="67"></rect>
<rect x="137.805" y="-21.805" fill="#B2B2B2" width="47" height="67"></rect>
<rect x="196.805" y="-21.805" fill="#B2B2B2" width="67" height="67"></rect>
.....
</svg>
</div>
</body>
and with javascript I call:
var mapScroll = new iScroll('map-holder',{
zoom:true,
zoomMax:4});
When I pinch-zoom on an iPad, the SVG image gets stretched.
But if I skip iScroll and test chaining the webkit-transform property:
$("#Layer_1").css('-webkit-transform','scale(2)');
the SVG image gets twice as large, but sharp.
How do I make this work with iScroll?