<script src="https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.0.0-beta.2.rc.2/leaflet.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.0.0-beta.2.rc.2/leaflet.css">
<div class="container">
This demo illustrated the difference between <a href="http://leafletjs.com/reference.html#circle">Circle</a> and <a href="http://leafletjs.com/reference.html#circlemarker">CircleMarker</a> in <a href="http://leafletjs.com/">leaflet.js</a>.
<p>
Circle is a class for drawing circle overlays on a map. Its radius is specified in <em>meters</em>.
<p>
CircleMarker circle of a fixed size with radius specified in pixels. While CircleMarkers are always rendered in the same size for a given zoom level, the size of Circles may vary due to the <a href="https://en.wikipedia.org/wiki/Mercator_projection">Mercator projection</a> (check <a href="http://stackoverflow.com/questions/36426499/why-does-circle-circle-size-change-on-map">this question on Stackoverflow</a>).
</div>
<div id="map"></div>