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);");
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