【轉】Flash圖表AnyChart應用教程三:在網頁中嵌入flash地圖

AnyChart 是一款靈活的基於Flash/JavaScript (HTML5) 的圖表控件,可在網頁上創建豐富的圖表和地圖類型,本教程將一步步爲你講解如何運用AnyChart創建flash地圖。

創建一個網頁

首先需要一個普通的包含Flash對象的HTML頁面,把它放在網站的某些文件夾裏。在IIS wwwroot 文件夾中創建AnyChartTest 文件夾,結構如下:

/AnyChartTest
     |--/swf
             |---AnyChart.swf
             |---states.amap
     |--/js
             |--- AnyChart.js
     |--anychrt.xml
     |--anychart.html

選擇地圖數據和地圖風格

地圖數據需包含一個XML文件,它決定地圖將如何顯示,顯示什麼地圖等。假設我們要顯示一張彩色的USA地圖。這個地圖存儲在states.amap文件中(amap文件是AnyChart存儲地圖數據的專有格式)。

要顯示地圖,首先創建XML設置文件,示例代碼如下:

<?xml version="1.0" encoding="UTF-8"?>
<anychart>
  <charts>
    <chart plot_type="Map">
      <chart_settings>
        <title>
          <text>USA Map</text>
        </title>
      </chart_settings>
      <data_plot_settings>
        <map_series source="states.amap">
          <projection type="mercator" />
          <undefined_map_region palette="default">
            <label_settings enabled="True" />
          </undefined_map_region>
        </map_series>
      </data_plot_settings>
    </chart>
  </charts>
</anychart>

 

打開AnyChartTest文件夾中的anychart.xml,並將上面這段代碼粘貼進去。

設置地圖標題文本:

<title>
  <text>USA Map</text>
</title>

 

將 "states.amap"文件設置爲地圖源:

<map_series source="states.amap" />

 

將地圖對象設置爲Mercator,設置各大州的顏色,啓用所有區域的標籤:

<map_series source="states.amap">
  <projection type="mercator" />
  <undefined_map_region palette="default">
    <label_settings enabled="True" />
  </undefined_map_region>
</map_series>

 

HTML文件結構

將以下代碼複製粘貼到anychart.html:

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<title>AnyChart Sample Flash Map </title> 
<script type="text/javascript" language="javascript" src="./js/AnyChart.js"></script> 
</head> 
<body> 
    <script type="text/javascript" language="javascript"> 
    //<![CDATA[
    var chart = new AnyChart( './swf/AnyChart.swf'); 
    chart.width = 600; 
    chart.height = 450; 
    chart.setXMLFile('./anychart.xml'); 
    chart.write(); 
    //]]> 
    </script> 
</body> 
</html> 

 

   在Web瀏覽器中啓動html頁面,有兩種方式:

   http://localhost/AnyChartTest/anychart.html
   或

   C:\Inetpub\wwwroot\AnyChartTest\anychart.html

效果如下:

flash地圖,USA Map

 

 

 本文轉自:http://www.evget.com/zh-CN/info/catalog/18077.html

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章