svg 画地图

svg 画地图

下载一个svgDeveloper软件,破解版下载  

    1、首先找一张地图作为绘制模板;(当然你也可以自己画,不准确怪我咯!)
       2、新建svg文件:File --> New --> svg 点击ok;
       3、修改svg画布大小,和使用的地图模板一致;
       4、点击图片按钮,然后将鼠标移到画布左上角,一直拉到右下角,尽量使选中的区域与画布重合。松开鼠标,会自动弹出选择参考图片。

svg 画地图


       5、如果图片与画布未重合,使用键盘上的方向键移动图片,调好后,点一下黑色箭头。
       6、抠取区域路径。
          -- 为了轮廓更清晰,准确。我们放大到500%;
          -- 选中钢笔,这个是点路径用的,把填充颜色调至无,边框蓝色(也可以是其他比较鲜艳的颜色,以便区分边界);
          -- 使用钢笔,在图片上选取路径,逐个点。如果点错了,就ctrl+z 撤销几步。点取过程中可以使用鼠标滚轮,和下面的滚动条调整显示区域。
       7、给区域添加文字:选中text工具,在对应的位置上点击后输入文字,如果位置需要调整,可以修改代码中text标签里对应的x,y值,也可以,点击黑色箭头,选中文字后拖到对应位置。
       8、给路径和文本框添加id属性,以便后面做效果使用。

       9、最后保存为svg文件(注意:保存的时候是把图片模板也一起保存了的,在代码里找到image标签,删除即可)。

每次用画笔画完一段,记得点一下箭头1,重开一个path路径,以免路径重合

svg 画地图

path 的 fill不可以设为none否则hover效果不生效, fill-opacity="0"设为0以免盖住背景

svg 画地图

示例如下

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			body{ background: beige;}
			path:hover{fill:#e88736;fill-opacity:1;} 
		</style>
	</head>
	<body> <!--width="231" height="304"-->
		<svg width="231" height="304" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="none" stroke-width="1" stroke="#89C9FD">
			<path  />
			<path  />
			<path  />
			<path  />
			<path  />
			<path  />
			<path  />
			<path  />
			<path  />
			<path  />
			<path  />
			<path  />
		</svg>
		<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
           <script type="text/javascript">
           		$("path").each(function(){
	           		$(this).bind('click',function(){
	           			var $id = $(this).attr('id');
	           			var dates = new Date();
	           			alert($id)
	           		})
	           	})
           </script>
	</body>
</html>

  

  svg 画地图