使用SVGDeveloper畫svg地圖詳細過程


使用步驟

1.  安裝svg

2.  具體操作

1.     打開svg,點擊file ,new,默認svg,點擊ok
 

顯示界面如下:

  

然后點擊image

  

把鼠標放到代碼下面的的桌面上,鼠標箭頭會變成一個十字,然后點擊桌布,彈出窗口,讓選擇一個圖片:

  

剛出來的時候,桌布上只能看到一個框框:

   

然后,右鍵桌布,在菜單中選擇image

   

顯示樣式如下:

   

此時,為了便於操作,切換回鼠標,點擊黑色鼠標就會變成鼠標樣式了:

   

由於我們的地圖需要放大,所以我們在開始的時候,就要把地圖放大,這樣在頁面上才能更好的顯示放大效果。需要調整桌布的寬高為4000,圖片的寬高要根據最大的像素來調整小的像素的大小,保持比例不變,例如:

   

我當前的畫布(就是svg標簽內的寬高),都要修改為4000,然后計算image的寬高:最大像素是height=655,改為height=4000;那么width=582就應該改為:4000*582/655=3554,修改x軸y軸都為零,便於后面添加文字

修改后的樣式如下:

  

我們在這個寬高的基礎上,再放大200%或者以上,以防地圖失真,放大在右下角,描點:

   

在描點之前,要設置一下背景,便於后面操作:

   

圈中部分,第一個顏色為背景色,第二個顏色為畫筆演示,我們這里要把背景色修改為無(就是畫筆的當前色),把畫筆修改為一個明亮的顏色,比如藍色:

   

畫筆的寬度也可以修改,右邊的1是默認值,大於1就是加粗,小於1就是變細,我們為了方便,修改為2

   

這樣就可以開始描點了,點擊pen:

   

隨便選擇一個地圖的邊線,然后就可以沿着邊線,一路點擊描點:

這里要注意一下:選中pen后,不能隨便點擊桌布,因為點擊一下就是一個點,如果這個點與其它點不連貫,代碼中就會多出一個path(path的數量會根據孤立的點或者線會有相應數量的增加),后面會出現一些不必要的麻煩。

  

中間如果畫錯的話,可以ctrl+z后撤,點到最后,要成閉環的時候,鼠標上面的+號會變成o,這樣就表示閉環了。

縮小后可以看到是這個樣子:
  

這個時候,把path中的id粘貼出來放到svg模板中,華中地圖整體是陰影部分:

那么就把id中的內容拷貝出來放在對應的id中:

  

在瀏覽器中打開,可以查看:

   

完整樣子:

   

然后就可以在這個的基礎上畫省份了,同樣,要修改一下背景色和畫筆顏色。

  

 省份的邊線要挨着陰影線畫,如果覺得不好控制距離的話,可以放大倍率來畫,我這里調整為300%,這么點着就可以稍微快一點了,閉環后,如法炮制,把d中的值拷貝到模板中子模塊中,如河南:

  

地圖模板.svg 模板信息:

<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-flat-20030114.dtd">
<!-- Created by SVGDeveloper 1.0 -->
<svg width="4000" height="4000" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<!--安徽  #042b82   #063499   #083db2    #124ed1   #2464f0   #497dee-->
<g id="map">
 <!-- 陰影 -->
<g id="yy"  fill="none" fill-opacity="0.1" transform="translate(0,14)" > <path id="yy" stroke="#2e81df" stroke-width="32" d="" />
</g>
<!-- 亳州 -->
<path id="341600" fill="#042b82" stroke="black" stroke-width="2" d="" />
<!-- 阜陽 -->
<path id="341200" fill="#021e5c" stroke="black" stroke-width="2" d="" />
<!-- 淮北 -->
<path id="340600" fill="#063499" stroke="black" stroke-width="2" d="" />
<!-- 宿州 -->
<path id="341300" fill="#083db2" stroke="black" stroke-width="2" d="" />
<!-- 六安 -->
<path id="341500" fill="#124ed1" stroke="black" stroke-width="2" d="" />
<!-- 淮南 -->
<path id="340400" fill="#071b49" stroke="black" stroke-width="2" d="" />
<!-- 安慶 -->
<path id="340800" fill="#083db2" stroke="black" stroke-width="2" d="" />
<!-- 池州 -->
<path id="341700" fill="#2464f0" stroke="black" stroke-width="2" d="" />
<!-- 黃山 -->
<path id="341000" fill="#124ed1" stroke="black" stroke-width="2" d="" />
<!-- 蚌埠-->
<path id="340300" fill="#124ed1" stroke="black" stroke-width="2" d="" />
<!-- 合肥 -->
<path id="340100" fill="#497dee" stroke="black" stroke-width="2" d="" />
<!-- 滁州 -->
<path id="341100" fill="#2464f0" stroke="black" stroke-width="2" d="" />
<!-- 蕪湖 -->
<path id="340200" fill="#042b82" stroke="black" stroke-width="2" d="" />
<!-- 宣城 -->
<path id="341800" fill="#497dee" stroke="black" stroke-width="2" d="" />
<!-- 銅陵 -->
<path id="340700" fill="#021e5c" stroke="black" stroke-width="2" d="" />
<!-- 馬鞍山 -->
<path id="340500" fill="#063499" stroke="black" stroke-width="2" d="" />
<g id="p_text">
<text x="" y="" fill="#ffcc00" fill-opacity="0.8" class="font1">亳州</text>
<text x="" y="" fill="#ffcc00" fill-opacity="0.8" class="font1">阜陽</text>    
<text x="" y="" fill="#ffcc00" fill-opacity="0.8" class="font1">淮北</text>
<text x="" y="" fill="#ffcc00" fill-opacity="0.8" class="font1">宿州</text>
<text x="" y="" fill="#ffcc00" fill-opacity="0.8" class="font1">六安</text>
<text x="" y="" fill="#ffcc00" fill-opacity="0.8" class="font1">淮南</text>
<text x="" y="" fill="#ffcc00" fill-opacity="0.8" class="font1">黃山</text>
<text x="" y="" fill="#ffcc00" fill-opacity="0.8" class="font1">蚌埠</text>
<text x="" y="" fill="#ffcc00" fill-opacity="0.8" class="font1">合肥</text>
<text x="" y="" fill="#ffcc00" fill-opacity="0.8" class="font1">滁州</text>
<text x="" y="" fill="#ffcc00" fill-opacity="0.8" class="font1">蕪湖</text>
<text x="" y="" fill="#ffcc00" fill-opacity="0.8" class="font1">宣城</text>
<text x="" y="" fill="#ffcc00" fill-opacity="0.8" class="font1">銅陵</text>
<text x="" y="" fill="#ffcc00" fill-opacity="0.8" class="font1">馬鞍山</text>
</g>
</g>
</svg>

上面的關鍵字含義如下:

   

現在開始添加省份信息,比如給河南省添加名稱,並添加在地圖的中央位置(美觀):

切換為鼠標,點擊桌面上顯示河南的這一塊連線,會顯示如下樣子:

  

可以看到中心有一個點,這個就是地圖中心位置,鼠標移動的這個上面,可以看到svg工具下方有一個坐標地址,把這個坐標地址填寫到 

<text x="2033" y="1086" fill="#ffcc00" fill-opacity="0.8" class="font1">河南</text>

顯示如下:

   


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM