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


相關文章
相關標籤/搜索