amMap创建交互式Flash地图

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

AmMap免费下载试用版:点击下载

以下是部分代码 

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();  
  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.     }  


china.xml 

Xml代码      收藏代码
  1. <map map_file="china.swf" tl_long="73.620045" tl_lat="53.553745" br_long="134.768463" br_lat="18.168882" zoom="95%" zoom_x="3.72%" zoom_y="5%">  
  2.   <areas>  
  3.     <area mc_name="CN_34" title="安徽" zoom="466.1997%" zoom_x="-290.31%" zoom_y="-269.99%"/>  
  4.     <area mc_name="CN_11" title="北京" zoom="1339.0088%" zoom_x="-907.23%" zoom_y="-546.2%"/>  
  5.     <area mc_name="CN_50" title="重庆" zoom="661%" zoom_x="-321.46%" zoom_y="-426.93%"/>  
  6.     <area mc_name="CN_35" title="福建" zoom="570%" zoom_x="-371.74%" zoom_y="-422.11%"/>  
  7.     <area mc_name="CN_62" title="甘肃" zoom="328%" zoom_x="-99.85%" zoom_y="-126.55%"/>  
  8.     <area mc_name="CN_44" title="广东" zoom="661%" zoom_x="-387.57%" zoom_y="-541.67%"/>  
  9.     <area mc_name="CN_45" title="广西" zoom="431.9835%" zoom_x="-197.24%" zoom_y="-344.27%"/>  
  10.     <area mc_name="CN_52" title="贵州" zoom="661%" zoom_x="-308%" zoom_y="-483%"/>  
  11.     <area mc_name="CN_46" title="海南" zoom="1536%" zoom_x="-861.05%" zoom_y="-1463.21%"/>  
  12.     <area mc_name="CN_13" title="河北" zoom="661%" zoom_x="-420.56%" zoom_y="-224.5%"/>  
  13.     <area mc_name="CN_23" title="黑龙江" zoom="213.5378%" zoom_x="-138.47%" zoom_y="-0.13%"/>  
  14.     <area mc_name="CN_41" title="河南" zoom="596.3039%" zoom_x="-347.74%" zoom_y="-323.87%"/>  
  15.     <area mc_name="CN_91" title="香港" zoom="2000%" zoom_x="-1287.27%" zoom_y="-1771.35%"/>  
  16.     <area mc_name="CN_42" title="湖北" zoom="661%" zoom_x="-364.52%" zoom_y="-412.67%"/>  
  17.     <area mc_name="CN_43" title="湖南" zoom="561.0002%" zoom_x="-298.31%" zoom_y="-394.87%"/>  
  18.     <area mc_name="CN_15" title="内蒙古" zoom="169%" zoom_x="-57.44%" zoom_y="-12.88%"/>  
  19.     <area mc_name="CN_32" title="江苏" zoom="670%" zoom_x="-459.39%" zoom_y="-386.62%"/>  
  20.     <area mc_name="CN_36" title="江西" zoom="670%" zoom_x="-413.78%" zoom_y="-480.96%"/>  
  21.     <area mc_name="CN_22" title="吉林" zoom="470%" zoom_x="-352.64%" zoom_y="-114.03%"/>  
  22.     <area mc_name="CN_21" title="辽宁" zoom="565.7385%" zoom_x="-408.15%" zoom_y="-191.67%"/>  
  23.     <area mc_name="CN_92" title="澳门" zoom="661%" zoom_x="-428.53%" zoom_y="-246.17%"/>  
  24.     <area mc_name="CN_64" title="宁夏" zoom="757%" zoom_x="-357.92%" zoom_y="-338.77%"/>  
  25.     <area mc_name="CN_63" title="青海" zoom="461.4374%" zoom_x="-117.91%" zoom_y="-212.07%"/>  
  26.     <area mc_name="CN_61" title="陕西" zoom="461.4374%" zoom_x="-225.07%" zoom_y="-211.07%"/>  
  27.     <area mc_name="CN_37" title="山东" zoom="761.1344%" zoom_x="-508.99%" zoom_y="-367.03%"/>  
  28.     <area mc_name="CN_31" title="上海" zoom="2000%" zoom_x="-1525.75%" zoom_y="-1327.47%"/>  
  29.     <area mc_name="CN_14" title="山西"  zoom="462%" zoom_x="-245.21%" zoom_y="-195.04%"/>  
  30.     <area mc_name="CN_51" title="四川" zoom="364.3427%" zoom_x="-122.65%" zoom_y="-217.91%"/>  
  31.     <area mc_name="CN_12" title="天津" zoom="1683.576%" zoom_x="-1162.88%" zoom_y="-735.16%"/>  
  32.     <area mc_name="CN_54" title="西藏" zoom="245%" zoom_x="-11.59%" zoom_y="-124.76%"/>  
  33.     <area mc_name="CN_65" title="新疆" zoom="146.0037%" zoom_x="26.02%" zoom_y="-14.22%"/>  
  34.     <area mc_name="CN_53" title="云南" zoom="413.4326%" zoom_x="-140.39%" zoom_y="-306.15%"/>  
  35.     <area mc_name="CN_33" title="浙江" zoom="829.5282%" zoom_x="-588.25%" zoom_y="-568.46%"/>  
  36.     <area mc_name="TW" title="台湾" zoom="991.6529%" zoom_x="-719.43%" zoom_y="-819.77%"/>  
  37.     <area mc_name="borders" title="" color="#FFFFFF"/>  
  38.   </areas>  
  39.     <labels>  
  40.     <label long="84.947427" lat="42.4255522182285" text_size="12" color="#ADADAD" remain="true" >  
  41.       <text>新        疆</text>  
  42.     </label>  
  43.     <label long="93.664221" lat="35.9844221852234" text_size="12" color="#ADADAD" remain="true" >  
  44.       <text>青       海</text>  
  45.     </label>  
  46.     <label long="87.351449" lat="32.0448599653983" text_size="12" color="#ADADAD" remain="true" >  
  47.       <text>西       藏</text>  
  48.     </label>  
  49.     <label long="94.451443" lat="40.2213340878427" text_size="12" color="#ADADAD" remain="true" >  
  50.       <text>甘 肃</text>  
  51.     </label>  
  52.     <label long="102.503601" lat="40.7053671176742" text_size="12" color="#ADADAD" remain="true" >  
  53.       <text>内     蒙      古</text>  
  54.     </label>  
  55.     <label long="105.42382" lat="37.3192801788836" text_size="12" color="#ADADAD" remain="true" >  
  56.       <text>宁夏</text>  
  57.     </label>  
  58.     <label long="107.159457" lat="34.4963888002001" text_size="12" color="#ADADAD" remain="true" >  
  59.       <text>陕  西</text>  
  60.     </label>  
  61.     <label long="111.342981" lat="38.0728866718267" text_size="12" color="#ADADAD" remain="true" >  
  62.       <text>山 西</text>  
  63.     </label>  
  64.     <label long="114.2632" lat="38.6925749771918" text_size="12" color="#ADADAD" remain="true" >  
  65.       <text>河 北</text>  
  66.     </label>  
  67.     <label long="116.313726" lat="40.1379247682859" text_size="14" color="#ee0000" remain="true" >  
  68.       <text>北 京</text>  
  69.     </label>  
  70.     <label long="119.863724" lat="41.6601350846444" text_size="12" color="#ADADAD" remain="true" >  
  71.       <text>辽   宁</text>  
  72.     </label>  
  73.     <label long="123.81108" lat="44.3814182161181" text_size="12" color="#ADADAD" remain="true" >  
  74.       <text>吉  林</text>  
  75.     </label>  
  76.     <label long="124.838218" lat="47.4675971256227" text_size="12" color="#ADADAD" remain="true" >  
  77.       <text>黑  龙  江</text>  
  78.     </label>  
  79.     <label long="116.235004" lat="36.684938676849" text_size="12" color="#ADADAD" remain="true" >  
  80.       <text>山 东</text>  
  81.     </label>  
  82.     <label long="112.287647" lat="34.1014332163018" text_size="12" color="#ADADAD" remain="true" >  
  83.       <text>河 南</text>  
  84.     </label>  
  85.     <label long="110.394566" lat="31.6387174148497" text_size="12" color="#ADADAD" remain="true" >  
  86.       <text>湖 北</text>  
  87.     </label>  
  88.     <label long="106.289764" lat="30.0746786984768" text_size="12" color="#ADADAD" remain="true"  >  
  89.       <text>重 庆</text>  
  90.     </label>  
  91.     <label long="100.580529" lat="30.5783306607435" text_size="12" color="#ADADAD" remain="true" >  
  92.       <text>四   川</text>  
  93.     </label>  
  94.     <label long="99.111048" lat="24.8874581099438" text_size="12" color="#ADADAD" remain="true" >  
  95.       <text>云  南</text>  
  96.     </label>  
  97.     <label long="105.502542" lat="27.1538015125393" text_size="12" color="#ADADAD" remain="true" >  
  98.       <text>贵 州</text>  
  99.     </label>  
  100.     <label long="110.158399" lat="27.9248636108764" text_size="12" color="#ADADAD" remain="true" >  
  101.       <text>湖  南</text>  
  102.     </label>  
  103.     <label long="114.499367" lat="28.9016002459833" text_size="12" color="#ADADAD" remain="true" >  
  104.       <text>江 西</text>  
  105.     </label>  
  106.     <label long="116.156282" lat="31.6387174148497" text_size="12" color="#ADADAD" remain="true" >  
  107.       <text>安 徽</text>  
  108.     </label>  
  109.     <label long="118.049364" lat="33.9704099613927" text_size="12" color="#ADADAD" remain="true" >  
  110.       <text>江 苏</text>  
  111.     </label>  
  112.     <label long="121.524387" lat="31.1663917093303" text_size="12" color="#ADADAD" remain="true" >  
  113.       <text>上 海</text>  
  114.     </label>   
  115.     <label long="118.68289" lat="29.3160185360148" text_size="12" color="#ADADAD" remain="true" >  
  116.       <text>浙 江</text>  
  117.     </label>  
  118.     <label long="117.104697" lat="26.4448121027352" text_size="12" color="#ADADAD" remain="true" >  
  119.       <text>福 建</text>  
  120.     </label>  
  121.     <label long="106.844569" lat="24.2987022240325" text_size="12" color="#ADADAD" remain="true" >  
  122.       <text>广 西</text>  
  123.     </label>  
  124.     <label long="112.36637" lat="23.7175422550551" text_size="12" color="#ADADAD" remain="true" >  
  125.       <text>广 东</text>  
  126.     </label>  
  127.     <label long="109.052539" lat="19.2954337299303" text_size="12" color="#ADADAD" remain="true" >  
  128.       <text>海 南</text>  
  129.     </label>  
  130.     <label long="120.418528" lat="23.8622173402318" text_size="12" color="#ADADAD" remain="true" >  
  131.       <text>台 湾</text>  
  132.     </label>  
  133.     <label long="117.18342" lat="39.0004249712802" text_size="12" color="#ADADAD" remain="true" >  
  134.       <text>天 津</text>  
  135.     </label>  
  136.   </labels>  
  137.     
  138.      
  139. </map>  

 

你可能感兴趣的:(地理信息系统,js地图控件,amMap地图控件,flash地图控件,地图图表)