ammap开发地图向下钻取示例

AmMap是用于创建交互式Flash地图的工具。您可以使用此工具来显示您的办公室地点,您的行程路线,创建您的经销商地图等。照片和插图可作为地图的层和背景,这样您就能制作不同的演示文稿或电子学习工具等。

  点击进入下载页面

以下是部分代码 

Js代码   收藏代码
  1. <script type="text/javascript">  
  2.         var w=$("#rbody").width();  
  3.         var so = new SWFObject("${pageContext.request.contextPath}/static/chart/ammap.swf""ammap", w, "600""8""#e5f5fd");  
  4.             so.addVariable("path""${pageContext.request.contextPath}/static/chart/");  
  5.             so.addVariable("settings_file", escape("${pageContext.request.contextPath}/static/chart/countries.xml"));  
  6.             so.addVariable("data_file", escape("${pageContext.request.contextPath}/plan/createamMapXml"));  
  7.             so.write("flashcontent");   
  8. lt;/script>  


关键读取数据是createamMapXml这个方法 


Java代码   收藏代码
  1. String createamMapXml(HttpServletRequest request, HttpServletResponse response)  
  2.             throws Exception {  
  3.         SAXBuilder sb = new SAXBuilder();  
  4.         InputStream input = Thread.currentThread().getContextClassLoader()  
  5.                 .getResourceAsStream("china.xml");  
  6.         Document doc = sb.build(input);  
  7.         String contextPath=request.getContextPath();  
  8.         Element map = doc.getRootElement();  
  9.         Element movies = new Element("movies");  
  10.         marketPriceService.createMap(contextPath, map, movies);  
  11.         String xmlStr = formatXml(doc);  
  12. //      System.out.println(xmlStr);  
  13.         response.setContentType("text/xml");  
  14.         return xmlStr;  
  15. }  


Java代码   收藏代码
  1. public void createMap(String contextPath, Element map, Element movies) {  
  2.         List<Bases> list = basesService.getBasesByCurrentStateAndBases(0);  
  3.         Element areas=map.getChild("areas");  
  4.         List areaList=areas.getChildren("area");  
  5.         for (Iterator<Bases> iterator = list.iterator(); iterator.hasNext();) {  
  6.             Bases bases = (Bases) iterator.next();  
  7. //          System.out.println(bases.getRegion().getState());  
  8.             Element movie = new Element("movie");  
  9.             movie.setAttribute("title", bases.getName()==null?"": bases.getName());  
  10.             movie.setAttribute("file""target");  
  11.             movie.setAttribute("color""#FFBB77");  
  12.             movie.setAttribute("width""10");  
  13.             movie.setAttribute("height""10");  
  14.               
  15.             movie.setAttribute("long", String.valueOf(bases.getLongitude()));  
  16.             movie.setAttribute("lat", String.valueOf(bases.getLatitude()));  
  17.             movie.setAttribute("url",   
  18.                     contextPath+ "/plan/planBaseQuery?baseId=" + bases.getId());  
  19.             movie.setAttribute("fixed_size""true");   
  20.             movies.addContent(movie);  
  21.             for (Iterator iterator2 = areaList.iterator(); iterator2.hasNext();) {  
  22.                 Element area = (Element) iterator2.next();  
  23.                 String title=area.getAttribute("title").getValue();  
  24.                 if(StringUtils.isNotBlank(title)&&bases.getRegion().getState().contains(area.getAttribute("title").getValue()))  
  25.                     area.setAttribute("color","#55AA00");  
  26.             }  
  27.         }  
  28.         Element movie = new Element("movie");  
  29.         movie.setAttribute("title","北京");  
  30.         movie.setAttribute("file""star.gif");  
  31.         movie.setAttribute("color""#CC0000");  
  32.         movie.setAttribute("width""15");  
  33.         movie.setAttribute("height""15");  
  34.         movie.setAttribute("long""116.235004");  
  35.         movie.setAttribute("lat""40.4850468229644");   
  36.         movie.setAttribute("fixed_size""true");   
  37.         movies.addContent(movie);  
  38.         map.addContent(movies);  
  39.     }  
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值