Interactive vectorial map of Catalunya based on a SVG/VML and the library RaphaëlJs.
- Raphaël JS - 2.3.0
- ScaleRaphael - 0.8
- jQuery - 3.1.1
- Bootstrap - 3.3.7
- Given a SVG file you can rename it to xml XML file
- Inside the xml file you will see a d="..." like this one
d="M 97.21875 15.40625 L 94.84375 L 100.03125 16.34375 L 98.625 15.65625 L 98.15625 15.65625 L 97.21875 15.40625 z "
- Create a mappath array with all the values seen in the last point like this path file
- Use RaphaëlJs to draw the map like this path file
- Add this code in the head and footer
1.1 header
<header>
...
<meta name="viewport" content="width=device-width">
<!-- Jquery & Raphaeljs -->
<script type="text/javascript" src="js/jquery-3.2.1.min.js"></script>
<script type="text/javascript" src="js/raphael-min.js"></script>
<script type="text/javascript" src="js/scale.raphael.js"></script>
<!-- Bootstrap -->
<script type="text/javascript" src="js/bootstrap.min.js"></script>
<link rel="stylesheet" href="css/bootstrap-theme.min.css">
<link rel="stylesheet" href="css/bootstrap.min.css">
<!-- custom styles -->
<link rel="stylesheet" href="css/main.css">
<link rel="stylesheet" href="css/catalunya-map-v3.css">
...
</header>
Explanation: catalunya-map-v3.css : custom css theme (v1/v2/v3)
1.2 footer
<footer>
...
<script type="text/javascript" src="js/catalunya-map-path-sample.js"></script>
<script type="text/javascript" src="js/catalunya-map.min.js"></script>
...
</footer>
Source files Explanation :
catalunya-map-path-sample.js : js file that have the javascript array with all the data
catalunya-map-min.js : js file that have the object to create maps
-
Add this code in the body
<div id="container row"> <div class="map-wrapper"> <div id="text" class="col-md-4"> <div id="comarcaName"> <h1>Catalunya Interactive Map</h1></div> <div id="contentText">Seleccionar una comarca del mapa i fer clic per veure el seu contingut</div> </div> <div id="map" class="col-md-8"></div> </div> <div class="llistaComarques col-md-12"> <ul class="list list-group"></ul> </div> </div> -
Reload the page and all you should be able to see the map
- http://codecanyon.net/item/interactive-svg-usa-map/full_screen_preview/1021095
- http://blog.comersis.com/articles/SVG-Raphael-map/
- http://www.jonathan-petitcolas.com/2013/07/18/create-clickable-svg-france-regions-map.html
- http://migrationsmap.net/#/NLD/arrivals
- http://newsignature.github.io/us-map/
Since version 10.0 uses webpack.
add a .env file and set up your google api key and the other required env variables. Check the .env.sample for more information, and create the following files: .env (local) .env.production (production)
SERVER_HOST=/js/catalunya-map-path-sample-min.json
DEBUG=true
NOTE: it is important that the server host starts with a '/' like in the sample.
Building the theme requires node.js. We recommend you update to the latest version of npm: npm install -g npm@latest.
From the command line:
- Navigate to the theme directory, then run
npm install - Build
npm run buildLocal - Start
npm run start - (optional) buildWatch
npm run buildWatch
Open your browser localhost:9000
test- run all the teststestWatch— run all the tests while watching the changes of the filesbuildLocal— Compile (local) and optimize the files in your web directorybuildProd— Compile (production) and optimize the files in your web directorybuildWatch— Compile (local) and optimize the files in your web directory and watch for changes to update the filesstart— Starts a web server
