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

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

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

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

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,通常是客户自身购买了其服务 函数

截图: spa

1)点选坐标 code

2)自定义标注 htm


相关文章
相关标签/搜索