问题描述
需求1.查看的图片会拖动,中心放大。并且具有鸟瞻图,会显示缩放的具体位置2.可在图片上做备注后,另存成一张图片,3.再次打开原图片后可选择记录,比如可以选择上次备注的图片需要程序是纯B/S//案例的网址http://image.upathology.com/ViewerService/viewer/mobileViewer.aspx?caseno=&SlideID=80806008-a589-48ce-b48e-de1d4be0a9a3&sync=1
解决方案
解决方案二:
自己看看WEBGIS的开发吧2G的图,需要切图
解决方案三:
你那个图明明只有20k,还2G?一个所谓的“大图”是由无限多的256x256的小图(瓦片)拼成的。这个如果不对路,那么别的也不对路,也就不用谈流程设计了。
解决方案四:
当你用鼠标滚轮缩放时,你会看到每一个动态加载的瓦片的出现时机先后不同,这时候最明显。这种东西应该是任何一个学过一点GIS同时又专门学过编程的人都会得吧?只要有瓦片(几十万张小图),那么编写这样的软件不过是几百行代码,其实也很简单。我简单按照你的问题说一下:1.所谓拖动,就是改变中心点坐标,也就是改变视图的四边的坐标。那么在视图上加载的瓦片会随着所需要显示的内容的多少而自动加载和卸载。也就是说通过视图的四边的坐标,你可以算出有多少块瓦片需要加载(例如是4行6列共24块外按需要加载),那么在每一次拖动时,遍历一下原来已经加载的瓦片,如果其右边已经超出视图的左边、上边已经低于视图的下边、下边已经高于视图的上边、左边已经超出视图的右边,那么就删除它。加载也是类似的机制,只要对矩阵的四边坐标进行简单的大小比较,就能进行瓦片出现消失逻辑判断。2.缩放是按照鼠标指针位置来缩放的。因此当捕获鼠标滚轮事件时,换算计算出目标中心点坐标,然后加载更高级别或者更低级别的瓦片。这样的效果就是鼠标中心点指着一个地点不动,而产生了缩放。3.所谓“鸟瞰图”,其实就是有两个应用。一个总是查看(例如)第8缩放级别的图片,显示在左上角,在上层,从不缩放;另一个显示在下一个图层(前一个的背后),缩放级别按照鼠标滚轮的控制而变化。然后,捕获左上角的应用的中心点的改变事件,来实时改变大图的中心点;反之亦然(但是不要产生循环)。4.所谓“备注”,你需要自己建立一个数据结构。这个太简单了,就不多说了。唯一要关心的就是要让用户确定在多少级别缩放时才加载备注图层。“另存成一张图片”这个说法完全不对路,没有搞懂基本的原理。备注是单独保存的数据,有矢量的坐标,有业务的数据。单独保存!5.不会设计程序,去学习。其中要用大概2个月时间学学GIS基础知识(如果你这个demo下面还需要一些背景知识的话)。至于说编程设计,我就不确定要多久了。也许2个月,也许要5年。
解决方案五:
基本上,找一个http调试器看看你的demo其加载瓦片的路径,例如http://image.upathology.com/decodetile/decodetile.aspx?filename=s0330415-3&level=7&xpos=38&ypos=32认证看看这些url,就能搞懂最初最基本的原理了。如果你不擅长软件设计,那么设计这类小程序(差不多500行的typescript代码就足够了)可能需要“天赋”。而经过训练的程序设计师,则会从GIS系统的基本的数据结构出发(点、线、面、岛、坐标投影、图层、标注、瓦片、鹰眼,等等)出发来整理一个文档。先写上十几页的word文档,再来写那几百行typescipt代码,就会很方便。如果不会设计,那么这些代码不值得给不懂的人提供,这500行代码最起码也要卖2万块钱。