- HTML5 Data and Services Cookbook
- Gorgi Kosev Mite Mitreski
- 255字
- 2021-08-06 16:49:59
Showing a map with a path
When displaying maps, sometimes we may want to show more than just locations. Besides markers, the other most common map overlays are paths and areas.
In this recipe, we're going to create a map showing a path and an area.
How to do it...
Let's write the HTML and JavaScript code.
- Like in the Showing a map with a marked location recipe, we'll need to include the appropriate CSS and scripts. The following is an example HTML file:
<!DOCTYPE HTML> <html> <head> <title>Map example</title> <link rel="stylesheet" /> <!--[if lte IE 8]> <link rel="stylesheet" /> <![endif]--> </head> <body> <div id="map" style="height:480px; width:640px;"></div> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> <script src="http://cdn.leafletjs.com/leaflet-0.4/leaflet.js"></script> <script type="text/javascript" src="example.js"></script> </body> </html>
- Then we can add our code to
example.js
:var map = L.map('map').setView([52.513, -0.06], 14) L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png',{ attribution:'Copyright (C) OpenStreetMap.org', maxZoom:18 }).addTo(map); var polyline = L.polyline([ [52.519, -0.08], [52.513, -0.06], [52.52, -0.047] ]).addTo(map); var polygon = L.polygon([ [52.509, -0.08], [52.503, -0.06], [52.51, -0.047] ], { color:"#f5f", stroke: false, fillOpacity:0.5 }).addTo(map);
How it works...
We create our map using the L.map
function and set the map's position using setView
at the specified [latitude, longitude]
array and the zoom level. We also add the standard OpenStreetMap tile layer.
First we create and add a standard polyline. As we don't specify any options, Leaflet uses reasonable defaults for colors, opacity, borders, and so on. The polyline constructor takes an array of [latitude, longitude]
pairs and draws a line with vertices that go through them.

Afterwards, we create a slightly customized polygon. Like the polyline constructor, the polygon also takes an array of [latitude, longitude]
pairs. Additionally, we customize the background color, remove the polygon's border, and specify the polygon's opacity to be 50 percent.
- Spring Boot 2實戰之旅
- Learn ECMAScript(Second Edition)
- Implementing Modern DevOps
- R語言經典實例(原書第2版)
- Cocos2d-x游戲開發:手把手教你Lua語言的編程方法
- R的極客理想:工具篇
- Python數據結構與算法(視頻教學版)
- 程序設計基礎教程:C語言
- Selenium Testing Tools Cookbook(Second Edition)
- 持續集成與持續交付實戰:用Jenkins、Travis CI和CircleCI構建和發布大規模高質量軟件
- C++程序設計教程(第2版)
- Application Development with Swift
- Puppet:Mastering Infrastructure Automation
- Python Machine Learning Cookbook
- Access數據庫應用教程(2010版)