2010-02-26 61 views
24

Tôi cần một tập lệnh nhỏ sẽ hiển thị SVG (hình ảnh vector) trong khung có 2 chức năng;Phóng to và thu phóng hình ảnh svg bằng raphael.js hoặc một số thư viện js khác

  1. Những hình ảnh có thể được trích gay gắt (di chuyển xung quanh để nhìn vào các phần khác nhau của hình ảnh svg với con trỏ) simmilar vào Google Maps.

  2. Hình ảnh SVG có thể được phóng to và thu nhỏ trên cũng tương tự như google bản đồ ngoại trừ sẽ không cần tải hình ảnh mới làm hình ảnh là một vectơ.

Đối với một kịch bản simmilar tôi đã thấy rằng làm việc với các định dạng hình ảnh bình thường thấy http://jibbering.com/routeplanner/

+0

Ngoài ra chức năng này sẽ hoạt động trên tất cả các broswers bao gồm tức là (không nghĩa là 6) mà không cần phải tải xuống và cài đặt một trình xem svg plugin. –

+1

Không có phiên bản nào của IE hỗ trợ SVG (không có plugin), do đó, "tập lệnh nhỏ" này sẽ ít nhất cần phải chuyển đổi SVG thành VML. Đó là một công việc khá lớn ngay tại đó: thông số SVG dài 719 trang! – Ken

+0

@Chandan Bạn đã có một số câu trả lời hữu ích - đề nghị bạn chấp nhận một trong số chúng –

Trả lời

16

Nếu ai đó vẫn còn quan tâm: Tôi chỉ tìm thấy thi này của Pan và Zoom cho Raphael. Vẫn là một dự án rất trẻ, nhưng thú vị đủ tôi nghĩ:

https://github.com/escobar5/raphael-pan-zoom

bản demo trực tuyến ở đây: http://htmlpreview.github.com/?https://raw.github.com/escobar5/raphael-pan-zoom/master/examples/complete-map/index.html

+0

là plugin này có tài liệu hoặc trang bắt đầu nhanh không? –

+0

Tôi sợ không.Có 2 ví dụ trong thư mục ví dụ. Để biết thêm, tôi nghĩ bạn phải liên hệ với tác giả –

20

Raphael là tốt, nhưng không đủ tốt.

Kiểm tra trang này: http://code.google.com/p/svgpan/. Nó thực hiện chính xác những gì bạn yêu cầu.

+0

Thư viện này có tài liệu nào không? Nó sẽ là tuyệt vời nếu có một số cách để làm cho nó phóng to khi một chức năng cụ thể được gọi trên một trang web. –

12

Tôi đã có nguồn gốc SVGPan Andrea thành một (hy vọng) thân thiện hơn Raphäel plugin :)

+0

Xin chào, bạn có plugin ở bất kỳ đâu không? Trang github không còn nữa. –

+5

@VicSzpilman https://github.com/andrewseddon/raphael-zpd? – Nitrodist

0

tôi đã kết thúc bằng cách sử dụng svg-pan-zoom mà có nguồn gốc từ SVGPan, nhưng cho phép zoomin/panning của một tùy ý svg phần tử trong HTML của bạn và có thể thêm điều khiển.

SVGPan hoạt động tuyệt vời nếu trang hoàn chỉnh của bạn chỉ là một SVG đã tải (như ví dụ về hình con hổ), nhưng không phải nếu svg của bạn ở đâu đó sâu hơn trong html.

Các vấn đề liên quan