Zk 与WebMap(Baidu,Soso,Arcgis)的整合应用

Zkoss框架与当前流行歌各种Web GIS整合,非常简单,本质上是Zkoss的前端应用。

主要解决以下两块问题    
    1)Map嵌入。
    2)Zkoss框架与Map API的相互调用。

1. Map嵌入
    ZK的Html组件是最好的容器,将目标绘制Div包括Baidu Map Script调用支撑全部放置在其Content中即可。   

String jsStr = "<script> /*百度(SoSo, ArcGIS)支撑Script*/ </script>";
Html html = new Html();
html.setContent("<div style=\"width:100%;height:100%;\" id=\"container\" />" + jsStr);   

 

2. ZK框架与Map API的相互调用
    1) ZK调用Map API

Clients.evalJavaScript("map.addOverlay(Marker);");

    2) Map API 事件调用Zk框架内容
var event = new zk.Event(widget, 'onViewDetail', {"entityName":entityName, "entityId":entityId} , {toServer:true});
zAu.send(event);

解决了上述两个问题,其他的便是对Map API的熟悉了,包括各种覆盖物,回调函数,图形,坐标....
熟悉了一种Web Map API,其他都大同小异,我们公司主要用三种:
    Baidu Map,个人认为这个最方便,也许是先入为主吧
    腾讯的Soso,其街景是一个亮点,客户对这个感官上评价比较高
    Arc GIS,一般是客户自身购买了其服务

截图:

1)点选坐标

Zk 与WebMap(Baidu,Soso,Arcgis)的整合应用

2)自定义标注


Zk 与WebMap(Baidu,Soso,Arcgis)的整合应用

你可能感兴趣的:(Gis,整合,Zkoss,WebMap)