<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Map &#8211; Sibeesh Passion</title>
	<atom:link href="https://www.sibeeshpassion.com/tag/map/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.sibeeshpassion.com</link>
	<description>My passion towards life</description>
	<lastBuildDate>Wed, 11 Jul 2018 16:16:23 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>/wp-content/uploads/2017/04/Sibeesh_Passion_Logo_Small.png</url>
	<title>Map &#8211; Sibeesh Passion</title>
	<link>https://www.sibeeshpassion.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>How To Save the Zoom View of Our Map</title>
		<link>https://www.sibeeshpassion.com/how-to-save-the-zoom-view-of-our-map/</link>
					<comments>https://www.sibeeshpassion.com/how-to-save-the-zoom-view-of-our-map/#disqus_thread</comments>
		
		<dc:creator><![CDATA[SibeeshVenu]]></dc:creator>
		<pubDate>Wed, 29 Apr 2015 20:47:44 +0000</pubDate>
				<category><![CDATA[High Map]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[HighChart]]></category>
		<category><![CDATA[HighMap]]></category>
		<category><![CDATA[How To Save the Zoom View of Our Map]]></category>
		<category><![CDATA[Map]]></category>
		<category><![CDATA[Save Zoom View]]></category>
		<category><![CDATA[Zoomed View]]></category>
		<guid isPermaLink="false">https://sibeeshpassion.com/?p=2081</guid>

					<description><![CDATA[Today we will learn how to save the zoom level of our map in our application. By this you can retain the zoomed view that the user sets so that it would be easier for users to identify things in our application. Background A few weeks ago I got the requirement to save the zoom level of the map. If you are new to the Bubble Map, please see here: Working with Bubble Map Download Source Code Save Zoomed View Of Map Using the code I hope you have configured a Bubble Map in your application now. Now it is [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Today we will learn how to save the zoom level of our map in our application. By this you can retain the zoomed view that the user sets so that it would be easier for users to identify things in our application.</p>
<p><strong>Background</strong></p>
<p>A few weeks ago I got the requirement to save the zoom level of the map. If you are new to the Bubble Map, please see here: <a href="http://sibeeshpassion.com/working-with-bubble-map/" target="_blank">Working with Bubble Map</a></p>
<p><strong>Download Source Code </strong></p>
<li><a href="http://sibeeshpassion.com/download/mycharts.rar" target="_blank">Save Zoomed View Of Map</a></li>
<p><strong>Using the code</strong></p>
<p>I hope you have configured a Bubble Map in your application now. Now it is time to complete our new requirement. Now what we will do is to introduce a new function that retains the zoom level from the session storage and applies it to the map. You must call this function at the end of the map configuration. </p>
<p>The following is the function code.<br />
[js]<br />
var curMax = &#8221;<br />
        var curMin = &#8221;<br />
        var curMaxY = &#8221;;<br />
        var curMinY = &#8221;;<br />
        function updateZoom(chart) {<br />
            if (sessionStorage.getItem(&quot;curMaxZoomMap&quot;) != null &amp;&amp; typeof sessionStorage.getItem(&quot;curMaxZoomMap&quot;) != &#8216;undefined&#8217; &amp;&amp; sessionStorage.getItem(&quot;curMinZoomMap&quot;) != null &amp;&amp; typeof sessionStorage.getItem(&quot;curMinZoomMap&quot;) != &#8216;undefined&#8217;) {<br />
                chart.xAxis[0].setExtremes(parseInt(sessionStorage.getItem(&quot;curMinZoomMap&quot;)), parseInt(sessionStorage.getItem(&quot;curMaxZoomMap&quot;)));<br />
            }<br />
            if (sessionStorage.getItem(&quot;curMaxZoomMapY&quot;) != null &amp;&amp; typeof sessionStorage.getItem(&quot;curMaxZoomMapY&quot;) != &#8216;undefined&#8217; &amp;&amp; sessionStorage.getItem(&quot;curMinZoomMapY&quot;) != null &amp;&amp; typeof sessionStorage.getItem(&quot;curMinZoomMapY&quot;) != &#8216;undefined&#8217;) {<br />
                chart.yAxis[0].setExtremes(parseInt(sessionStorage.getItem(&quot;curMinZoomMapY&quot;)), parseInt(sessionStorage.getItem(&quot;curMaxZoomMapY&quot;)));<br />
            }<br />
        }<br />
[/js]</p>
<p>Now we have seen how to apply the zoom level to the map. Next is how to set the value to the session storage. The fact is that whenever the user does zooming in the map, it fires events in xAxis and yAxis. So we need to crate that events in both axis.</p>
<p>Let&#8217;s look at that code now.</p>
<p>[js]<br />
xAxis: {<br />
         events: {<br />
            afterSetExtremes: function (e) {<br />
                 curMax = e.max;<br />
                 curMin = e.min;<br />
                 sessionStorage.setItem(&quot;curMaxZoomMap&quot;, curMax);<br />
                 sessionStorage.setItem(&quot;curMinZoomMap&quot;, curMin);<br />
             }<br />
         }<br />
},<br />
yAxis: {<br />
          events: {<br />
              afterSetExtremes: function (e) {<br />
                      curMaxY = e.max;<br />
                      curMinY = e.min;<br />
                      sessionStorage.setItem(&quot;curMaxZoomMapY&quot;, curMaxY);<br />
                      sessionStorage.setItem(&quot;curMinZoomMapY&quot;, curMinY);<br />
               }<br />
           }<br />
}<br />
[/js]</p>
<p>Once you have included this event you can see the values in session storage in your browser whenever the user zooms the map.</p>
<div id="attachment_9131" style="width: 644px" class="wp-caption alignnone"><a href="http://sibeeshpassion.com/wp-content/uploads/2015/04/Save-Zoomed-View-Of-Bubble-Map.png"><img fetchpriority="high" decoding="async" aria-describedby="caption-attachment-9131" src="http://sibeeshpassion.com/wp-content/uploads/2015/04/Save-Zoomed-View-Of-Bubble-Map-1024x584.png" alt="Save Zoomed View Of Bubble Map" width="634" height="362" class="size-large wp-image-9131" srcset="/wp-content/uploads/2015/04/Save-Zoomed-View-Of-Bubble-Map.png 1024w, /wp-content/uploads/2015/04/Save-Zoomed-View-Of-Bubble-Map-300x171.png 300w, /wp-content/uploads/2015/04/Save-Zoomed-View-Of-Bubble-Map-768x438.png 768w, /wp-content/uploads/2015/04/Save-Zoomed-View-Of-Bubble-Map-400x228.png 400w" sizes="(max-width: 634px) 100vw, 634px" /></a><p id="caption-attachment-9131" class="wp-caption-text">Save Zoomed View Of Bubble Map</p></div>
<p>Our next step is to include the zoomTo even in the series of our map.<br />
[js]<br />
events: {<br />
            click: function (e) {<br />
               e.point.zoomTo();<br />
            }<br />
        }<br />
[/js]</p>
<p>So your series configuration will be as follows.<br />
[js]<br />
series: [{<br />
             mapData: map,<br />
             borderColor: &#8216;#E0E0E0&#8217;,<br />
             colour: &#8216;#E0E0E0&#8217;,<br />
             showInLegend: false,<br />
             enableMouseTracking: true,<br />
             cursor: &#8216;pointer&#8217;,<br />
             dataLabels: {<br />
                enabled: true,<br />
                format: &#8216;{point.properties.postal-code}&#8217;,<br />
                textDecoration: &#8216;none&#8217;,<br />
                style: { &quot;color&quot;: &quot;darkgrey&quot;, &quot;fontWeight&quot;: &quot;bold&quot;, &quot;HcTextStroke&quot;: &quot;0px rgba(0,0,0,0.5)&quot; }<br />
         },<br />
         events: {<br />
            click: function (e) {<br />
               e.point.zoomTo();<br />
            }<br />
        },<br />
}<br />
[/js]</p>
<p>That is all guys, you can retain the zoom level of your map even if you reload. Cool!</p>
<p><strong>Complete Code</strong><br />
[html]<br />
&lt;!DOCTYPE html&gt;<br />
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;<br />
&lt;head&gt;<br />
    &lt;title&gt;Bubble Map Demo &#8211; sibeeshpassion&lt;/title&gt;<br />
    &lt;script src=&quot;Scripts/jquery-1.11.1.min.js&quot;&gt;&lt;/script&gt;<br />
    &lt;script src=&quot;Scripts/highmaps.js&quot;&gt;&lt;/script&gt;<br />
    &lt;script src=&quot;Scripts/proj4.js&quot;&gt;&lt;/script&gt;<br />
    &lt;script src=&quot;Scripts/us-all.js&quot;&gt;&lt;/script&gt;<br />
    &lt;script src=&quot;Scripts/world.js&quot;&gt;&lt;/script&gt;  </p>
<p>    &lt;script&gt;<br />
        var curMax = &#8221;<br />
        var curMin = &#8221;<br />
        var curMaxY = &#8221;;<br />
        var curMinY = &#8221;;<br />
        function updateZoom(chart) {<br />
            if (sessionStorage.getItem(&quot;curMaxZoomMap&quot;) != null &amp;&amp; typeof sessionStorage.getItem(&quot;curMaxZoomMap&quot;) != &#8216;undefined&#8217; &amp;&amp; sessionStorage.getItem(&quot;curMinZoomMap&quot;) != null &amp;&amp; typeof sessionStorage.getItem(&quot;curMinZoomMap&quot;) != &#8216;undefined&#8217;) {<br />
                chart.xAxis[0].setExtremes(parseInt(sessionStorage.getItem(&quot;curMinZoomMap&quot;)), parseInt(sessionStorage.getItem(&quot;curMaxZoomMap&quot;)));<br />
            }<br />
            if (sessionStorage.getItem(&quot;curMaxZoomMapY&quot;) != null &amp;&amp; typeof sessionStorage.getItem(&quot;curMaxZoomMapY&quot;) != &#8216;undefined&#8217; &amp;&amp; sessionStorage.getItem(&quot;curMinZoomMapY&quot;) != null &amp;&amp; typeof sessionStorage.getItem(&quot;curMinZoomMapY&quot;) != &#8216;undefined&#8217;) {<br />
                chart.yAxis[0].setExtremes(parseInt(sessionStorage.getItem(&quot;curMinZoomMapY&quot;)), parseInt(sessionStorage.getItem(&quot;curMaxZoomMapY&quot;)));<br />
            }<br />
        }<br />
        $(function () {<br />
            loadMap();<br />
            $(&#8216;#apply&#8217;).click(function () {<br />
                loadMap();<br />
            });<br />
        });<br />
        function loadMap() {<br />
            var selectMap = $.trim($(&quot;#mapSelectMap&quot;).val());<br />
            var zPoint = &quot;Quantity&quot;;<br />
            var jsdata = [{ &quot;State&quot;: &quot;Arizona&quot;, &quot;lat&quot;: &quot;32.8796&quot;, &quot;lon&quot;: &quot;-111.7282&quot;, &quot;Quantity&quot;: &quot;29,248&quot; }, { &quot;State&quot;: &quot;Arizona&quot;, &quot;lat&quot;: &quot;33.3197&quot;, &quot;lon&quot;: &quot;-111.9837&quot;, &quot;Quantity&quot;: &quot;102,928&quot; }, { &quot;State&quot;: &quot;Arizona&quot;, &quot;lat&quot;: &quot;33.3939&quot;, &quot;lon&quot;: &quot;-111.6965&quot;, &quot;Quantity&quot;: &quot;108,863&quot; }, { &quot;State&quot;: &quot;Arizona&quot;, &quot;lat&quot;: &quot;33.4495&quot;, &quot;lon&quot;: &quot;-112.3410&quot;, &quot;Quantity&quot;: &quot;67,218&quot; }, { &quot;State&quot;: &quot;Arizona&quot;, &quot;lat&quot;: &quot;33.6155&quot;, &quot;lon&quot;: &quot;-111.9263&quot;, &quot;Quantity&quot;: &quot;66,556&quot; }, { &quot;State&quot;: &quot;Arizona&quot;, &quot;lat&quot;: &quot;33.6384&quot;, &quot;lon&quot;: &quot;-112.2073&quot;, &quot;Quantity&quot;: &quot;147,552&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;33.6145&quot;, &quot;lon&quot;: &quot;-117.7101&quot;, &quot;Quantity&quot;: &quot;26,053&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;33.7008&quot;, &quot;lon&quot;: &quot;-117.9362&quot;, &quot;Quantity&quot;: &quot;26,057&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;33.7963&quot;, &quot;lon&quot;: &quot;-116.3845&quot;, &quot;Quantity&quot;: &quot;497,249&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;33.8274&quot;, &quot;lon&quot;: &quot;-118.0868&quot;, &quot;Quantity&quot;: &quot;32,052&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;33.8763&quot;, &quot;lon&quot;: &quot;-117.7418&quot;, &quot;Quantity&quot;: &quot;23,521&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;33.8996&quot;, &quot;lon&quot;: &quot;-118.3669&quot;, &quot;Quantity&quot;: &quot;26,169&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;34.0302&quot;, &quot;lon&quot;: &quot;-118.3865&quot;, &quot;Quantity&quot;: &quot;21,996&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;34.0569&quot;, &quot;lon&quot;: &quot;-117.2995&quot;, &quot;Quantity&quot;: &quot;59,135&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;34.0737&quot;, &quot;lon&quot;: &quot;-117.8859&quot;, &quot;Quantity&quot;: &quot;4,757&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;34.1820&quot;, &quot;lon&quot;: &quot;-118.3140&quot;, &quot;Quantity&quot;: &quot;28,909&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;34.2257&quot;, &quot;lon&quot;: &quot;-119.1551&quot;, &quot;Quantity&quot;: &quot;22,569&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;34.2300&quot;, &quot;lon&quot;: &quot;-118.5500&quot;, &quot;Quantity&quot;: &quot;22,413&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;34.4130&quot;, &quot;lon&quot;: &quot;-118.5036&quot;, &quot;Quantity&quot;: &quot;18,399&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;34.4813&quot;, &quot;lon&quot;: &quot;-117.3389&quot;, &quot;Quantity&quot;: &quot;23,268&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;34.6029&quot;, &quot;lon&quot;: &quot;-118.1464&quot;, &quot;Quantity&quot;: &quot;24,651&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;37.5038&quot;, &quot;lon&quot;: &quot;-121.9762&quot;, &quot;Quantity&quot;: &quot;4&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;38.3525&quot;, &quot;lon&quot;: &quot;-122.7148&quot;, &quot;Quantity&quot;: &quot;2&quot; }, { &quot;State&quot;: &quot;Colorado&quot;, &quot;lat&quot;: &quot;38.4766&quot;, &quot;lon&quot;: &quot;-107.8812&quot;, &quot;Quantity&quot;: &quot;3,294&quot; }, { &quot;State&quot;: &quot;Colorado&quot;, &quot;lat&quot;: &quot;39.0730&quot;, &quot;lon&quot;: &quot;-108.5710&quot;, &quot;Quantity&quot;: &quot;8,704&quot; }, { &quot;State&quot;: &quot;Florida&quot;, &quot;lat&quot;: &quot;27.8400&quot;, &quot;lon&quot;: &quot;-82.6800&quot;, &quot;Quantity&quot;: &quot;75,066&quot; }, { &quot;State&quot;: &quot;Florida&quot;, &quot;lat&quot;: &quot;27.9400&quot;, &quot;lon&quot;: &quot;-82.3200&quot;, &quot;Quantity&quot;: &quot;135,365&quot; }, { &quot;State&quot;: &quot;Florida&quot;, &quot;lat&quot;: &quot;27.9600&quot;, &quot;lon&quot;: &quot;-82.3200&quot;, &quot;Quantity&quot;: &quot;-6&quot; }, { &quot;State&quot;: &quot;Florida&quot;, &quot;lat&quot;: &quot;27.9925&quot;, &quot;lon&quot;: &quot;-82.7296&quot;, &quot;Quantity&quot;: &quot;27,274&quot; }, { &quot;State&quot;: &quot;Florida&quot;, &quot;lat&quot;: &quot;28.0661&quot;, &quot;lon&quot;: &quot;-82.5688&quot;, &quot;Quantity&quot;: &quot;261&quot; }, { &quot;State&quot;: &quot;Florida&quot;, &quot;lat&quot;: &quot;28.0790&quot;, &quot;lon&quot;: &quot;-80.6984&quot;, &quot;Quantity&quot;: &quot;15,720&quot; }, { &quot;State&quot;: &quot;Florida&quot;, &quot;lat&quot;: &quot;28.0941&quot;, &quot;lon&quot;: &quot;-81.9738&quot;, &quot;Quantity&quot;: &quot;85,437&quot; }, { &quot;State&quot;: &quot;Florida&quot;, &quot;lat&quot;: &quot;28.1918&quot;, &quot;lon&quot;: &quot;-82.3812&quot;, &quot;Quantity&quot;: &quot;97,233&quot; }, { &quot;State&quot;: &quot;Florida&quot;, &quot;lat&quot;: &quot;28.3027&quot;, &quot;lon&quot;: &quot;-81.4216&quot;, &quot;Quantity&quot;: &quot;135,193&quot; }, { &quot;State&quot;: &quot;Florida&quot;, &quot;lat&quot;: &quot;28.5622&quot;, &quot;lon&quot;: &quot;-81.2074&quot;, &quot;Quantity&quot;: &quot;120,424&quot; }, { &quot;State&quot;: &quot;Florida&quot;, &quot;lat&quot;: &quot;28.6629&quot;, &quot;lon&quot;: &quot;-81.4176&quot;, &quot;Quantity&quot;: &quot;110,185&quot; }, { &quot;State&quot;: &quot;Florida&quot;, &quot;lat&quot;: &quot;29.1800&quot;, &quot;lon&quot;: &quot;-81.0800&quot;, &quot;Quantity&quot;: &quot;66,725&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;32.8100&quot;, &quot;lon&quot;: &quot;-83.7100&quot;, &quot;Quantity&quot;: &quot;3&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;33.3671&quot;, &quot;lon&quot;: &quot;-84.7647&quot;, &quot;Quantity&quot;: &quot;87,508&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;33.4600&quot;, &quot;lon&quot;: &quot;-84.2100&quot;, &quot;Quantity&quot;: &quot;155,811&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;33.4759&quot;, &quot;lon&quot;: &quot;-82.0709&quot;, &quot;Quantity&quot;: &quot;10,875&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;33.5600&quot;, &quot;lon&quot;: &quot;-84.5400&quot;, &quot;Quantity&quot;: &quot;17,937&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;33.5610&quot;, &quot;lon&quot;: &quot;-84.3223&quot;, &quot;Quantity&quot;: &quot;203,297&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;33.6810&quot;, &quot;lon&quot;: &quot;-84.1604&quot;, &quot;Quantity&quot;: &quot;134,700&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;33.8200&quot;, &quot;lon&quot;: &quot;-84.3600&quot;, &quot;Quantity&quot;: &quot;122,120&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;33.9168&quot;, &quot;lon&quot;: &quot;-83.4439&quot;, &quot;Quantity&quot;: &quot;84,648&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;33.9522&quot;, &quot;lon&quot;: &quot;-84.1343&quot;, &quot;Quantity&quot;: &quot;105,862&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;34.0051&quot;, &quot;lon&quot;: &quot;-84.5752&quot;, &quot;Quantity&quot;: &quot;-14&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;34.0076&quot;, &quot;lon&quot;: &quot;-84.5769&quot;, &quot;Quantity&quot;: &quot;204,888&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;34.0600&quot;, &quot;lon&quot;: &quot;-83.9800&quot;, &quot;Quantity&quot;: &quot;104,291&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;34.1900&quot;, &quot;lon&quot;: &quot;-84.1200&quot;, &quot;Quantity&quot;: &quot;186,459&quot; }, { &quot;State&quot;: &quot;Idaho&quot;, &quot;lat&quot;: &quot;42.9101&quot;, &quot;lon&quot;: &quot;-112.4605&quot;, &quot;Quantity&quot;: &quot;5,524&quot; }, { &quot;State&quot;: &quot;Idaho&quot;, &quot;lat&quot;: &quot;43.6048&quot;, &quot;lon&quot;: &quot;-116.3496&quot;, &quot;Quantity&quot;: &quot;14,476&quot; }, { &quot;State&quot;: &quot;Illinois&quot;, &quot;lat&quot;: &quot;41.5300&quot;, &quot;lon&quot;: &quot;-87.8500&quot;, &quot;Quantity&quot;: &quot;54,989&quot; }, { &quot;State&quot;: &quot;Illinois&quot;, &quot;lat&quot;: &quot;41.7200&quot;, &quot;lon&quot;: &quot;-88.0300&quot;, &quot;Quantity&quot;: &quot;72,366&quot; }, { &quot;State&quot;: &quot;Illinois&quot;, &quot;lat&quot;: &quot;42.0500&quot;, &quot;lon&quot;: &quot;-87.8300&quot;, &quot;Quantity&quot;: &quot;59,164&quot; }, { &quot;State&quot;: &quot;Illinois&quot;, &quot;lat&quot;: &quot;42.1000&quot;, &quot;lon&quot;: &quot;-87.9700&quot;, &quot;Quantity&quot;: &quot;49,074&quot; }, { &quot;State&quot;: &quot;Illinois&quot;, &quot;lat&quot;: &quot;42.1300&quot;, &quot;lon&quot;: &quot;-88.3300&quot;, &quot;Quantity&quot;: &quot;77,454&quot; }, { &quot;State&quot;: &quot;Illinois&quot;, &quot;lat&quot;: &quot;42.2300&quot;, &quot;lon&quot;: &quot;-87.9300&quot;, &quot;Quantity&quot;: &quot;51,251&quot; }, { &quot;State&quot;: &quot;Illinois&quot;, &quot;lat&quot;: &quot;42.2600&quot;, &quot;lon&quot;: &quot;-88.9700&quot;, &quot;Quantity&quot;: &quot;57,571&quot; }, { &quot;State&quot;: &quot;Indiana&quot;, &quot;lat&quot;: &quot;39.6292&quot;, &quot;lon&quot;: &quot;-86.1252&quot;, &quot;Quantity&quot;: &quot;24,227&quot; }, { &quot;State&quot;: &quot;Indiana&quot;, &quot;lat&quot;: &quot;39.6303&quot;, &quot;lon&quot;: &quot;-86.1249&quot;, &quot;Quantity&quot;: &quot;1,074&quot; }, { &quot;State&quot;: &quot;Indiana&quot;, &quot;lat&quot;: &quot;39.7613&quot;, &quot;lon&quot;: &quot;-86.3488&quot;, &quot;Quantity&quot;: &quot;12,319&quot; }, { &quot;State&quot;: &quot;Indiana&quot;, &quot;lat&quot;: &quot;39.7634&quot;, &quot;lon&quot;: &quot;-86.3489&quot;, &quot;Quantity&quot;: &quot;1,027&quot; }, { &quot;State&quot;: &quot;Indiana&quot;, &quot;lat&quot;: &quot;40.0028&quot;, &quot;lon&quot;: &quot;-86.1227&quot;, &quot;Quantity&quot;: &quot;901&quot; }, { &quot;State&quot;: &quot;Indiana&quot;, &quot;lat&quot;: &quot;41.4900&quot;, &quot;lon&quot;: &quot;-87.4700&quot;, &quot;Quantity&quot;: &quot;83,677&quot; }, { &quot;State&quot;: &quot;Kentucky&quot;, &quot;lat&quot;: &quot;38.1438&quot;, &quot;lon&quot;: &quot;-85.6751&quot;, &quot;Quantity&quot;: &quot;-85&quot; }];<br />
            var data1 = [];<br />
            var tmp = &#8221;;<br />
            var formatedVal = 0;<br />
            if (selectMap == &quot;0&quot;) {<br />
                var H = Highcharts,<br />
                             map = H.maps[&#8216;countries/us/us-all&#8217;],<br />
                                chart;<br />
            }<br />
            else {<br />
                var H = Highcharts,<br />
                                  map = H.maps[selectMap],<br />
                                     chart;<br />
            }<br />
            $.each(jsdata, function (ix, entry) {<br />
                if (Object.keys(entry).length &gt;= 4) {<br />
                    tmp = entry[zPoint].replace(/\,/g, &#8221;).replace(/\$/g, &#8221;).replace(/\%/g, &#8221;).replace(/\(/g, &#8221;).replace(/\)/g, &#8221;);<br />
                    if (isNaN(tmp)) {<br />
                        entry.z = entry[zPoint];<br />
                    }<br />
                    else {  </p>
<p>                    }<br />
                    data1.push(entry);<br />
                }<br />
            });<br />
            chart = $(&#8216;#container&#8217;).highcharts(&#8216;Map&#8217;, {<br />
                chart: {<br />
                    borderWidth: 1<br />
                },<br />
                title: {<br />
                    text: &#8216;Bubble map&#8217;<br />
                },<br />
                subtitle: {<br />
                    text: &#8216;Bubble map sub title&#8217;<br />
                },  </p>
<p>                tooltip: {<br />
                    pointFormat: &#8216;{point.State}: {point.Quantity}&#8217;<br />
                },  </p>
<p>                mapNavigation: {<br />
                    enabled: true,<br />
                    buttonOptions: {<br />
                        verticalAlign: &#8216;bottom&#8217;<br />
                    }<br />
                },<br />
                xAxis: {<br />
                    events: {<br />
                        afterSetExtremes: function (e) {<br />
                            curMax = e.max;<br />
                            curMin = e.min;<br />
                            sessionStorage.setItem(&quot;curMaxZoomMap&quot;, curMax);<br />
                            sessionStorage.setItem(&quot;curMinZoomMap&quot;, curMin);<br />
                        }<br />
                    }<br />
                },<br />
                yAxis: {<br />
                    events: {<br />
                        afterSetExtremes: function (e) {<br />
                            curMaxY = e.max;<br />
                            curMinY = e.min;<br />
                            sessionStorage.setItem(&quot;curMaxZoomMapY&quot;, curMaxY);<br />
                            sessionStorage.setItem(&quot;curMinZoomMapY&quot;, curMinY);<br />
                        }<br />
                    }<br />
                },<br />
                legend: {<br />
                    enabled: true,<br />
                    title: {<br />
                        style: {<br />
                            color: (Highcharts.theme &amp;&amp; Highcharts.theme.textColor) || &#8216;black&#8217;<br />
                        }<br />
                    },<br />
                    layout: &#8216;vertical&#8217;,<br />
                    align: &#8216;right&#8217;,<br />
                    verticalAlign: &#8216;bottom&#8217;,<br />
                    floating: true,<br />
                    valueDecimals: 0,<br />
                    valueSuffix: &#8216;$&#8217;,<br />
                    backgroundColor: (Highcharts.theme &amp;&amp; Highcharts.theme.legendBackgroundColor) || &#8216;rgba(255, 255, 255, 0.85)&#8217;,<br />
                    symbolRadius: 0,<br />
                    symbolHeight: 14<br />
                },<br />
                series: [{<br />
                    mapData: map,<br />
                    borderColor: &#8216;#E0E0E0&#8217;,<br />
                    colour: &#8216;#E0E0E0&#8217;,<br />
                    showInLegend: false,<br />
                    enableMouseTracking: true,<br />
                    cursor: &#8216;pointer&#8217;,<br />
                    dataLabels: {<br />
                        enabled: true,<br />
                        format: &#8216;{point.properties.postal-code}&#8217;,<br />
                        textDecoration: &#8216;none&#8217;,<br />
                        style: { &quot;color&quot;: &quot;darkgrey&quot;, &quot;fontWeight&quot;: &quot;bold&quot;, &quot;HcTextStroke&quot;: &quot;0px rgba(0,0,0,0.5)&quot; }<br />
                    },<br />
                    events: {<br />
                        click: function (e) {<br />
                            e.point.zoomTo();<br />
                        }<br />
                    },<br />
                },<br />
                {<br />
                    type: &#8216;mapbubble&#8217;,<br />
                    color: &#8216;#E0E0E0&#8217;,<br />
                    dataLabels: {<br />
                        enabled: true,<br />
                        formatter: function () {<br />
                        }<br />
                    },<br />
                    enableMouseTracking: true,<br />
                    joinBy: [&#8216;iso-a2&#8217;, &#8216;code&#8217;],<br />
                    name: zPoint,<br />
                    data: data1,<br />
                    minSize: $(&quot;#mapMinBubSize&quot;).val(),<br />
                    maxSize: $(&quot;#mapMaxBubSize&quot;).val(),<br />
                    color: $(&quot;#mapColor&quot;).val(),<br />
                    displayNegative: true,<br />
                    sizeBy: &#8216;width&#8217;,<br />
                    cursor: &#8216;pointer&#8217;,<br />
                    negativeColor: Highcharts.getOptions().colors[0]<br />
                }<br />
                ],<br />
                chart: {<br />
                    marginRight: 50<br />
                },<br />
                exporting: {<br />
                    enabled: false<br />
                }<br />
            }, function (chart) {<br />
                updateZoom(chart);<br />
            });<br />
        }  </p>
<p>    &lt;/script&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
    Bubble Map Demo &#8211; sibeeshpassion<br />
    &lt;br /&gt;<br />
    &lt;br /&gt;<br />
    &lt;div id=&quot;container&quot; style=&quot;min-width: 310px; height: 400px; margin: 0 auto&quot;&gt;&lt;/div&gt;<br />
    &lt;label&gt;Min Bubble Size&lt;/label&gt;<br />
    &lt;input type=&quot;number&quot; value=&quot;8&quot; min=&quot;1&quot; id=&quot;mapMinBubSize&quot; title=&quot;Type Bubble Min Size.&quot; /&gt;<br />
    &lt;label&gt;Max Bubble Size&lt;/label&gt;<br />
    &lt;input type=&quot;number&quot; min=&quot;1&quot; value=&quot;40&quot; id=&quot;mapMaxBubSize&quot; title=&quot;Type Bubble Max Size.&quot; /&gt;<br />
    &lt;label&gt;Color&lt;/label&gt;<br />
    &lt;input type=&quot;color&quot; value=&quot;#BAD6F2&quot; id=&quot;mapColor&quot; title=&quot;Select Bubble Color.&quot; /&gt;<br />
    &lt;label&gt;Select Map&lt;/label&gt;<br />
    &lt;select name=&quot;tech&quot; id=&quot;mapSelectMap&quot; class=&quot;tech&quot; title=&quot;Select Map.&quot;&gt;<br />
        &lt;option value=&quot;0&quot;&gt;Select Map&lt;/option&gt;<br />
        &lt;option value=&quot;countries/us/us-all&quot; selected=&quot;selected&quot;&gt;US alone&lt;/option&gt;<br />
        &lt;option value=&quot;custom/world&quot;&gt;Custom World&lt;/option&gt;<br />
    &lt;/select&gt;<br />
    &lt;div id=&quot;apply&quot; style=&quot;cursor: pointer; background-color: red; color: white; width: 100px; padding: 5px; float: right;&quot;&gt;Apply Settings&lt;/div&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;<br />
[/html]</p>
<p><strong>Conclusion</strong></p>
<p>Please download the source code for more details. I hope you liked this article. Now please share your thoughts and suggestions. It matters a lot.</p>
<p>Kindest Regards<br />
Sibeesh Venu</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.sibeeshpassion.com/how-to-save-the-zoom-view-of-our-map/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Working With Bubble Map</title>
		<link>https://www.sibeeshpassion.com/working-with-bubble-map/</link>
					<comments>https://www.sibeeshpassion.com/working-with-bubble-map/#disqus_thread</comments>
		
		<dc:creator><![CDATA[SibeeshVenu]]></dc:creator>
		<pubDate>Wed, 29 Apr 2015 20:45:47 +0000</pubDate>
				<category><![CDATA[High Map]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[Products]]></category>
		<category><![CDATA[Bubble Map]]></category>
		<category><![CDATA[Create Map]]></category>
		<category><![CDATA[HighChart]]></category>
		<category><![CDATA[HighMap]]></category>
		<category><![CDATA[Map]]></category>
		<guid isPermaLink="false">https://sibeeshpassion.com/?p=2041</guid>

					<description><![CDATA[In this post we will explain how to create a Bubble Map in our application.A Bubble Map is a tool for plotting the count or measure by country or any geo-locations in the map as a bubble. As the measure value increases, the bubble size will be increased, so we can get a live impression on what the data is. The only thing we need is, just the lat and long of those positions. Background A few days ago I got a requirement to implement a Bubble Map in my application. So I thought of sharing that with you all. [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>In this post we will explain how to create a Bubble Map in our application.A Bubble Map is a tool for plotting the count or measure by country or any geo-locations in the map as a bubble. As the measure value increases, the bubble size will be increased, so we can get a live impression on what the data is. The only thing we need is, just the lat and long of those positions.</p>
<p><strong>Background</strong></p>
<p>A few days ago I got a requirement to implement a Bubble Map in my application. So I thought of sharing that with you all. Here we will see how to implement it in an easy way.</p>
<p>So Let Us Start. What you need first is to include the necessary JavaScript files. The required files are listed below.<br />
[js]<br />
&lt;script src=&quot;Scripts/jquery-1.11.1.min.js&quot;&gt;&lt;/script&gt;<br />
&lt;script src=&quot;Scripts/highmaps.js&quot;&gt;&lt;/script&gt;<br />
&lt;script src=&quot;Scripts/proj4.js&quot;&gt;&lt;/script&gt;<br />
&lt;script src=&quot;Scripts/us-all.js&quot;&gt;&lt;/script&gt;<br />
&lt;script src=&quot;Scripts/world.js&quot;&gt;&lt;/script&gt;<br />
[/js]</p>
<p>Once you are downloaded the files and provide the references, you are ready to go further. Now it is time to get our data that we need to populate in the Bubble Map. In this example I am using the following data.<br />
[js]<br />
var jsdata = [{ &quot;State&quot;: &quot;Arizona&quot;, &quot;lat&quot;: &quot;32.8796&quot;, &quot;lon&quot;: &quot;-111.7282&quot;, &quot;Quantity&quot;: &quot;29,248&quot; }, { &quot;State&quot;: &quot;Arizona&quot;, &quot;lat&quot;: &quot;33.3197&quot;, &quot;lon&quot;: &quot;-111.9837&quot;, &quot;Quantity&quot;: &quot;102,928&quot; }, { &quot;State&quot;: &quot;Arizona&quot;, &quot;lat&quot;: &quot;33.3939&quot;, &quot;lon&quot;: &quot;-111.6965&quot;, &quot;Quantity&quot;: &quot;108,863&quot; }, { &quot;State&quot;: &quot;Arizona&quot;, &quot;lat&quot;: &quot;33.4495&quot;, &quot;lon&quot;: &quot;-112.3410&quot;, &quot;Quantity&quot;: &quot;67,218&quot; }, { &quot;State&quot;: &quot;Arizona&quot;, &quot;lat&quot;: &quot;33.6155&quot;, &quot;lon&quot;: &quot;-111.9263&quot;, &quot;Quantity&quot;: &quot;66,556&quot; }, { &quot;State&quot;: &quot;Arizona&quot;, &quot;lat&quot;: &quot;33.6384&quot;, &quot;lon&quot;: &quot;-112.2073&quot;, &quot;Quantity&quot;: &quot;147,552&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;33.6145&quot;, &quot;lon&quot;: &quot;-117.7101&quot;, &quot;Quantity&quot;: &quot;26,053&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;33.7008&quot;, &quot;lon&quot;: &quot;-117.9362&quot;, &quot;Quantity&quot;: &quot;26,057&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;33.7963&quot;, &quot;lon&quot;: &quot;-116.3845&quot;, &quot;Quantity&quot;: &quot;497,249&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;33.8274&quot;, &quot;lon&quot;: &quot;-118.0868&quot;, &quot;Quantity&quot;: &quot;32,052&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;33.8763&quot;, &quot;lon&quot;: &quot;-117.7418&quot;, &quot;Quantity&quot;: &quot;23,521&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;33.8996&quot;, &quot;lon&quot;: &quot;-118.3669&quot;, &quot;Quantity&quot;: &quot;26,169&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;34.0302&quot;, &quot;lon&quot;: &quot;-118.3865&quot;, &quot;Quantity&quot;: &quot;21,996&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;34.0569&quot;, &quot;lon&quot;: &quot;-117.2995&quot;, &quot;Quantity&quot;: &quot;59,135&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;34.0737&quot;, &quot;lon&quot;: &quot;-117.8859&quot;, &quot;Quantity&quot;: &quot;4,757&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;34.1820&quot;, &quot;lon&quot;: &quot;-118.3140&quot;, &quot;Quantity&quot;: &quot;28,909&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;34.2257&quot;, &quot;lon&quot;: &quot;-119.1551&quot;, &quot;Quantity&quot;: &quot;22,569&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;34.2300&quot;, &quot;lon&quot;: &quot;-118.5500&quot;, &quot;Quantity&quot;: &quot;22,413&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;34.4130&quot;, &quot;lon&quot;: &quot;-118.5036&quot;, &quot;Quantity&quot;: &quot;18,399&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;34.4813&quot;, &quot;lon&quot;: &quot;-117.3389&quot;, &quot;Quantity&quot;: &quot;23,268&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;34.6029&quot;, &quot;lon&quot;: &quot;-118.1464&quot;, &quot;Quantity&quot;: &quot;24,651&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;37.5038&quot;, &quot;lon&quot;: &quot;-121.9762&quot;, &quot;Quantity&quot;: &quot;4&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;38.3525&quot;, &quot;lon&quot;: &quot;-122.7148&quot;, &quot;Quantity&quot;: &quot;2&quot; }, { &quot;State&quot;: &quot;Colorado&quot;, &quot;lat&quot;: &quot;38.4766&quot;, &quot;lon&quot;: &quot;-107.8812&quot;, &quot;Quantity&quot;: &quot;3,294&quot; }, { &quot;State&quot;: &quot;Colorado&quot;, &quot;lat&quot;: &quot;39.0730&quot;, &quot;lon&quot;: &quot;-108.5710&quot;, &quot;Quantity&quot;: &quot;8,704&quot; }, { &quot;State&quot;: &quot;Florida&quot;, &quot;lat&quot;: &quot;27.8400&quot;, &quot;lon&quot;: &quot;-82.6800&quot;, &quot;Quantity&quot;: &quot;75,066&quot; }, { &quot;State&quot;: &quot;Florida&quot;, &quot;lat&quot;: &quot;27.9400&quot;, &quot;lon&quot;: &quot;-82.3200&quot;, &quot;Quantity&quot;: &quot;135,365&quot; }, { &quot;State&quot;: &quot;Florida&quot;, &quot;lat&quot;: &quot;27.9600&quot;, &quot;lon&quot;: &quot;-82.3200&quot;, &quot;Quantity&quot;: &quot;-6&quot; }, { &quot;State&quot;: &quot;Florida&quot;, &quot;lat&quot;: &quot;27.9925&quot;, &quot;lon&quot;: &quot;-82.7296&quot;, &quot;Quantity&quot;: &quot;27,274&quot; }, { &quot;State&quot;: &quot;Florida&quot;, &quot;lat&quot;: &quot;28.0661&quot;, &quot;lon&quot;: &quot;-82.5688&quot;, &quot;Quantity&quot;: &quot;261&quot; }, { &quot;State&quot;: &quot;Florida&quot;, &quot;lat&quot;: &quot;28.0790&quot;, &quot;lon&quot;: &quot;-80.6984&quot;, &quot;Quantity&quot;: &quot;15,720&quot; }, { &quot;State&quot;: &quot;Florida&quot;, &quot;lat&quot;: &quot;28.0941&quot;, &quot;lon&quot;: &quot;-81.9738&quot;, &quot;Quantity&quot;: &quot;85,437&quot; }, { &quot;State&quot;: &quot;Florida&quot;, &quot;lat&quot;: &quot;28.1918&quot;, &quot;lon&quot;: &quot;-82.3812&quot;, &quot;Quantity&quot;: &quot;97,233&quot; }, { &quot;State&quot;: &quot;Florida&quot;, &quot;lat&quot;: &quot;28.3027&quot;, &quot;lon&quot;: &quot;-81.4216&quot;, &quot;Quantity&quot;: &quot;135,193&quot; }, { &quot;State&quot;: &quot;Florida&quot;, &quot;lat&quot;: &quot;28.5622&quot;, &quot;lon&quot;: &quot;-81.2074&quot;, &quot;Quantity&quot;: &quot;120,424&quot; }, { &quot;State&quot;: &quot;Florida&quot;, &quot;lat&quot;: &quot;28.6629&quot;, &quot;lon&quot;: &quot;-81.4176&quot;, &quot;Quantity&quot;: &quot;110,185&quot; }, { &quot;State&quot;: &quot;Florida&quot;, &quot;lat&quot;: &quot;29.1800&quot;, &quot;lon&quot;: &quot;-81.0800&quot;, &quot;Quantity&quot;: &quot;66,725&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;32.8100&quot;, &quot;lon&quot;: &quot;-83.7100&quot;, &quot;Quantity&quot;: &quot;3&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;33.3671&quot;, &quot;lon&quot;: &quot;-84.7647&quot;, &quot;Quantity&quot;: &quot;87,508&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;33.4600&quot;, &quot;lon&quot;: &quot;-84.2100&quot;, &quot;Quantity&quot;: &quot;155,811&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;33.4759&quot;, &quot;lon&quot;: &quot;-82.0709&quot;, &quot;Quantity&quot;: &quot;10,875&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;33.5600&quot;, &quot;lon&quot;: &quot;-84.5400&quot;, &quot;Quantity&quot;: &quot;17,937&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;33.5610&quot;, &quot;lon&quot;: &quot;-84.3223&quot;, &quot;Quantity&quot;: &quot;203,297&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;33.6810&quot;, &quot;lon&quot;: &quot;-84.1604&quot;, &quot;Quantity&quot;: &quot;134,700&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;33.8200&quot;, &quot;lon&quot;: &quot;-84.3600&quot;, &quot;Quantity&quot;: &quot;122,120&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;33.9168&quot;, &quot;lon&quot;: &quot;-83.4439&quot;, &quot;Quantity&quot;: &quot;84,648&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;33.9522&quot;, &quot;lon&quot;: &quot;-84.1343&quot;, &quot;Quantity&quot;: &quot;105,862&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;34.0051&quot;, &quot;lon&quot;: &quot;-84.5752&quot;, &quot;Quantity&quot;: &quot;-14&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;34.0076&quot;, &quot;lon&quot;: &quot;-84.5769&quot;, &quot;Quantity&quot;: &quot;204,888&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;34.0600&quot;, &quot;lon&quot;: &quot;-83.9800&quot;, &quot;Quantity&quot;: &quot;104,291&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;34.1900&quot;, &quot;lon&quot;: &quot;-84.1200&quot;, &quot;Quantity&quot;: &quot;186,459&quot; }, { &quot;State&quot;: &quot;Idaho&quot;, &quot;lat&quot;: &quot;42.9101&quot;, &quot;lon&quot;: &quot;-112.4605&quot;, &quot;Quantity&quot;: &quot;5,524&quot; }, { &quot;State&quot;: &quot;Idaho&quot;, &quot;lat&quot;: &quot;43.6048&quot;, &quot;lon&quot;: &quot;-116.3496&quot;, &quot;Quantity&quot;: &quot;14,476&quot; }, { &quot;State&quot;: &quot;Illinois&quot;, &quot;lat&quot;: &quot;41.5300&quot;, &quot;lon&quot;: &quot;-87.8500&quot;, &quot;Quantity&quot;: &quot;54,989&quot; }, { &quot;State&quot;: &quot;Illinois&quot;, &quot;lat&quot;: &quot;41.7200&quot;, &quot;lon&quot;: &quot;-88.0300&quot;, &quot;Quantity&quot;: &quot;72,366&quot; }, { &quot;State&quot;: &quot;Illinois&quot;, &quot;lat&quot;: &quot;42.0500&quot;, &quot;lon&quot;: &quot;-87.8300&quot;, &quot;Quantity&quot;: &quot;59,164&quot; }, { &quot;State&quot;: &quot;Illinois&quot;, &quot;lat&quot;: &quot;42.1000&quot;, &quot;lon&quot;: &quot;-87.9700&quot;, &quot;Quantity&quot;: &quot;49,074&quot; }, { &quot;State&quot;: &quot;Illinois&quot;, &quot;lat&quot;: &quot;42.1300&quot;, &quot;lon&quot;: &quot;-88.3300&quot;, &quot;Quantity&quot;: &quot;77,454&quot; }, { &quot;State&quot;: &quot;Illinois&quot;, &quot;lat&quot;: &quot;42.2300&quot;, &quot;lon&quot;: &quot;-87.9300&quot;, &quot;Quantity&quot;: &quot;51,251&quot; }, { &quot;State&quot;: &quot;Illinois&quot;, &quot;lat&quot;: &quot;42.2600&quot;, &quot;lon&quot;: &quot;-88.9700&quot;, &quot;Quantity&quot;: &quot;57,571&quot; }, { &quot;State&quot;: &quot;Indiana&quot;, &quot;lat&quot;: &quot;39.6292&quot;, &quot;lon&quot;: &quot;-86.1252&quot;, &quot;Quantity&quot;: &quot;24,227&quot; }, { &quot;State&quot;: &quot;Indiana&quot;, &quot;lat&quot;: &quot;39.6303&quot;, &quot;lon&quot;: &quot;-86.1249&quot;, &quot;Quantity&quot;: &quot;1,074&quot; }, { &quot;State&quot;: &quot;Indiana&quot;, &quot;lat&quot;: &quot;39.7613&quot;, &quot;lon&quot;: &quot;-86.3488&quot;, &quot;Quantity&quot;: &quot;12,319&quot; }, { &quot;State&quot;: &quot;Indiana&quot;, &quot;lat&quot;: &quot;39.7634&quot;, &quot;lon&quot;: &quot;-86.3489&quot;, &quot;Quantity&quot;: &quot;1,027&quot; }, { &quot;State&quot;: &quot;Indiana&quot;, &quot;lat&quot;: &quot;40.0028&quot;, &quot;lon&quot;: &quot;-86.1227&quot;, &quot;Quantity&quot;: &quot;901&quot; }, { &quot;State&quot;: &quot;Indiana&quot;, &quot;lat&quot;: &quot;41.4900&quot;, &quot;lon&quot;: &quot;-87.4700&quot;, &quot;Quantity&quot;: &quot;83,677&quot; }, { &quot;State&quot;: &quot;Kentucky&quot;, &quot;lat&quot;: &quot;38.1438&quot;, &quot;lon&quot;: &quot;-85.6751&quot;, &quot;Quantity&quot;: &quot;-85&quot; }];<br />
[/js]</p>
<p>So our data is also ready now. Now  we can check whether the populated data is correct or not. According to the Bubble Map, if any of the data is incorect then the map itself won&#8217;t load correctly. So it is always better to provide a check. I encountered many issues when doing this (because I was creating my data dynamically in my application), so I do not want it to happen in your case. You can use the following code for the check process.<br />
[js]<br />
$.each(jsdata, function (ix, entry)<br />
{<br />
                if (Object.keys(entry).length &gt;= 4)<br />
                {<br />
                    tmp = entry[zPoint].replace(/\,/g, &#8221;).replace(/\$/g, &#8221;).replace(/\%/g, &#8221;).replace(/\(/g, &#8221;).replace(/\)/g, &#8221;);<br />
                    if (isNaN(tmp)) {<br />
                        entry.z = entry[zPoint];<br />
                    }<br />
                    else {    </p>
<p>                    }<br />
                    data1.push(entry);<br />
                }<br />
});<br />
[/js]</p>
<p>Here what I am doing is checking whether all the data has the necessary properties. In our case it is 4 (State, Quantity, lat and lon) .</p>
<p>Now we will load the map as follows.<br />
[js]<br />
chart = $(&#8216;#container&#8217;).highcharts(&#8216;Map&#8217;, {<br />
               chart: {<br />
                   borderWidth: 1<br />
               },<br />
               title: {<br />
                   text: &#8216;Bubble map&#8217;<br />
               },<br />
               subtitle: {<br />
                   text: &#8216;Bubble map sub title&#8217;<br />
               },  </p>
<p>               tooltip: {<br />
                   pointFormat: &#8216;{point.State}: {point.Quantity}&#8217;<br />
               },  </p>
<p>               mapNavigation: {<br />
                   enabled: true,<br />
                   buttonOptions: {<br />
                       verticalAlign: &#8216;bottom&#8217;<br />
                   }<br />
               },<br />
               xAxis: {<br />
               },<br />
               yAxis: {<br />
               },<br />
               legend: {<br />
                   enabled: true,<br />
                   title: {<br />
                       style: {<br />
                           color: (Highcharts.theme &amp;&amp; Highcharts.theme.textColor) || &#8216;black&#8217;<br />
                       }<br />
                   },<br />
                   layout: &#8216;vertical&#8217;,<br />
                   align: &#8216;right&#8217;,<br />
                   verticalAlign: &#8216;bottom&#8217;,<br />
                   floating: true,<br />
                   valueDecimals: 0,<br />
                   valueSuffix: &#8216;$&#8217;,<br />
                   backgroundColor: (Highcharts.theme &amp;&amp; Highcharts.theme.legendBackgroundColor) || &#8216;rgba(255, 255, 255, 0.85)&#8217;,<br />
                   symbolRadius: 0,<br />
                   symbolHeight: 14<br />
               },<br />
               series: [{<br />
                   mapData: map,<br />
                   borderColor: &#8216;#E0E0E0&#8217;,<br />
                   colour: &#8216;#E0E0E0&#8217;,<br />
                   showInLegend: false,<br />
                   enableMouseTracking: true,<br />
                   cursor: &#8216;pointer&#8217;,<br />
                   dataLabels: {<br />
                       enabled: true,<br />
                       format: &#8216;{point.properties.postal-code}&#8217;,<br />
                       textDecoration: &#8216;none&#8217;,<br />
                       style: { &quot;color&quot;: &quot;darkgrey&quot;, &quot;fontWeight&quot;: &quot;bold&quot;, &quot;HcTextStroke&quot;: &quot;0px rgba(0,0,0,0.5)&quot; }<br />
                   },<br />
                   events: {<br />
                       click: function (e) {<br />
                           e.point.zoomTo();<br />
                       }<br />
                   },<br />
               },<br />
               {<br />
                   type: &#8216;mapbubble&#8217;,<br />
                   color: &#8216;#E0E0E0&#8217;,<br />
                   dataLabels: {<br />
                       enabled: true,<br />
                       formatter: function () {<br />
                       }<br />
                   },<br />
                   enableMouseTracking: true,<br />
                   joinBy: [&#8216;iso-a2&#8217;, &#8216;code&#8217;],<br />
                   name: zPoint,<br />
                   data: data1,<br />
                   minSize: $(&quot;#mapMinBubSize&quot;).val(),<br />
                   maxSize: $(&quot;#mapMaxBubSize&quot;).val(),<br />
                   color: $(&quot;#mapColor&quot;).val(),<br />
                   displayNegative: true,<br />
                   sizeBy: &#8216;width&#8217;,<br />
                   cursor: &#8216;pointer&#8217;,<br />
                   negativeColor: Highcharts.getOptions().colors[0]<br />
               }<br />
               ],<br />
               chart: {<br />
                   marginRight: 50<br />
               },<br />
               exporting: {<br />
                   enabled: false<br />
               }<br />
           }<br />
[/js]</p>
<p>In the preceding codes you can see we are taking the values from some UI elements (for examle $(&#8220;#mapMinBubSize&#8221;).val()). Don&#8217;t worry, we will see the settings option later. One more important thing is you can find a  variable called zPoint in the preceding code, this is the value of our bubble. That is, according to the value of the zPoint the Map Bubble will increase or decrease.<br />
[js]<br />
var zPoint = &quot;Quantity&quot;;<br />
[/js]</p>
<p>In the next part , we will create a function for loading the map.<br />
[js]<br />
$(function () {<br />
           loadMap();<br />
       });<br />
[/js]</p>
<p>Now it is time to write our complete code in that function.<br />
[js]<br />
function loadMap() {<br />
          var selectMap = $.trim($(&quot;#mapSelectMap&quot;).val());<br />
          var zPoint = &quot;Quantity&quot;;<br />
          var jsdata = [{ &quot;State&quot;: &quot;Arizona&quot;, &quot;lat&quot;: &quot;32.8796&quot;, &quot;lon&quot;: &quot;-111.7282&quot;, &quot;Quantity&quot;: &quot;29,248&quot; }, { &quot;State&quot;: &quot;Arizona&quot;, &quot;lat&quot;: &quot;33.3197&quot;, &quot;lon&quot;: &quot;-111.9837&quot;, &quot;Quantity&quot;: &quot;102,928&quot; }, { &quot;State&quot;: &quot;Arizona&quot;, &quot;lat&quot;: &quot;33.3939&quot;, &quot;lon&quot;: &quot;-111.6965&quot;, &quot;Quantity&quot;: &quot;108,863&quot; }, { &quot;State&quot;: &quot;Arizona&quot;, &quot;lat&quot;: &quot;33.4495&quot;, &quot;lon&quot;: &quot;-112.3410&quot;, &quot;Quantity&quot;: &quot;67,218&quot; }, { &quot;State&quot;: &quot;Arizona&quot;, &quot;lat&quot;: &quot;33.6155&quot;, &quot;lon&quot;: &quot;-111.9263&quot;, &quot;Quantity&quot;: &quot;66,556&quot; }, { &quot;State&quot;: &quot;Arizona&quot;, &quot;lat&quot;: &quot;33.6384&quot;, &quot;lon&quot;: &quot;-112.2073&quot;, &quot;Quantity&quot;: &quot;147,552&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;33.6145&quot;, &quot;lon&quot;: &quot;-117.7101&quot;, &quot;Quantity&quot;: &quot;26,053&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;33.7008&quot;, &quot;lon&quot;: &quot;-117.9362&quot;, &quot;Quantity&quot;: &quot;26,057&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;33.7963&quot;, &quot;lon&quot;: &quot;-116.3845&quot;, &quot;Quantity&quot;: &quot;497,249&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;33.8274&quot;, &quot;lon&quot;: &quot;-118.0868&quot;, &quot;Quantity&quot;: &quot;32,052&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;33.8763&quot;, &quot;lon&quot;: &quot;-117.7418&quot;, &quot;Quantity&quot;: &quot;23,521&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;33.8996&quot;, &quot;lon&quot;: &quot;-118.3669&quot;, &quot;Quantity&quot;: &quot;26,169&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;34.0302&quot;, &quot;lon&quot;: &quot;-118.3865&quot;, &quot;Quantity&quot;: &quot;21,996&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;34.0569&quot;, &quot;lon&quot;: &quot;-117.2995&quot;, &quot;Quantity&quot;: &quot;59,135&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;34.0737&quot;, &quot;lon&quot;: &quot;-117.8859&quot;, &quot;Quantity&quot;: &quot;4,757&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;34.1820&quot;, &quot;lon&quot;: &quot;-118.3140&quot;, &quot;Quantity&quot;: &quot;28,909&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;34.2257&quot;, &quot;lon&quot;: &quot;-119.1551&quot;, &quot;Quantity&quot;: &quot;22,569&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;34.2300&quot;, &quot;lon&quot;: &quot;-118.5500&quot;, &quot;Quantity&quot;: &quot;22,413&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;34.4130&quot;, &quot;lon&quot;: &quot;-118.5036&quot;, &quot;Quantity&quot;: &quot;18,399&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;34.4813&quot;, &quot;lon&quot;: &quot;-117.3389&quot;, &quot;Quantity&quot;: &quot;23,268&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;34.6029&quot;, &quot;lon&quot;: &quot;-118.1464&quot;, &quot;Quantity&quot;: &quot;24,651&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;37.5038&quot;, &quot;lon&quot;: &quot;-121.9762&quot;, &quot;Quantity&quot;: &quot;4&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;38.3525&quot;, &quot;lon&quot;: &quot;-122.7148&quot;, &quot;Quantity&quot;: &quot;2&quot; }, { &quot;State&quot;: &quot;Colorado&quot;, &quot;lat&quot;: &quot;38.4766&quot;, &quot;lon&quot;: &quot;-107.8812&quot;, &quot;Quantity&quot;: &quot;3,294&quot; }, { &quot;State&quot;: &quot;Colorado&quot;, &quot;lat&quot;: &quot;39.0730&quot;, &quot;lon&quot;: &quot;-108.5710&quot;, &quot;Quantity&quot;: &quot;8,704&quot; }, { &quot;State&quot;: &quot;Florida&quot;, &quot;lat&quot;: &quot;27.8400&quot;, &quot;lon&quot;: &quot;-82.6800&quot;, &quot;Quantity&quot;: &quot;75,066&quot; }, { &quot;State&quot;: &quot;Florida&quot;, &quot;lat&quot;: &quot;27.9400&quot;, &quot;lon&quot;: &quot;-82.3200&quot;, &quot;Quantity&quot;: &quot;135,365&quot; }, { &quot;State&quot;: &quot;Florida&quot;, &quot;lat&quot;: &quot;27.9600&quot;, &quot;lon&quot;: &quot;-82.3200&quot;, &quot;Quantity&quot;: &quot;-6&quot; }, { &quot;State&quot;: &quot;Florida&quot;, &quot;lat&quot;: &quot;27.9925&quot;, &quot;lon&quot;: &quot;-82.7296&quot;, &quot;Quantity&quot;: &quot;27,274&quot; }, { &quot;State&quot;: &quot;Florida&quot;, &quot;lat&quot;: &quot;28.0661&quot;, &quot;lon&quot;: &quot;-82.5688&quot;, &quot;Quantity&quot;: &quot;261&quot; }, { &quot;State&quot;: &quot;Florida&quot;, &quot;lat&quot;: &quot;28.0790&quot;, &quot;lon&quot;: &quot;-80.6984&quot;, &quot;Quantity&quot;: &quot;15,720&quot; }, { &quot;State&quot;: &quot;Florida&quot;, &quot;lat&quot;: &quot;28.0941&quot;, &quot;lon&quot;: &quot;-81.9738&quot;, &quot;Quantity&quot;: &quot;85,437&quot; }, { &quot;State&quot;: &quot;Florida&quot;, &quot;lat&quot;: &quot;28.1918&quot;, &quot;lon&quot;: &quot;-82.3812&quot;, &quot;Quantity&quot;: &quot;97,233&quot; }, { &quot;State&quot;: &quot;Florida&quot;, &quot;lat&quot;: &quot;28.3027&quot;, &quot;lon&quot;: &quot;-81.4216&quot;, &quot;Quantity&quot;: &quot;135,193&quot; }, { &quot;State&quot;: &quot;Florida&quot;, &quot;lat&quot;: &quot;28.5622&quot;, &quot;lon&quot;: &quot;-81.2074&quot;, &quot;Quantity&quot;: &quot;120,424&quot; }, { &quot;State&quot;: &quot;Florida&quot;, &quot;lat&quot;: &quot;28.6629&quot;, &quot;lon&quot;: &quot;-81.4176&quot;, &quot;Quantity&quot;: &quot;110,185&quot; }, { &quot;State&quot;: &quot;Florida&quot;, &quot;lat&quot;: &quot;29.1800&quot;, &quot;lon&quot;: &quot;-81.0800&quot;, &quot;Quantity&quot;: &quot;66,725&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;32.8100&quot;, &quot;lon&quot;: &quot;-83.7100&quot;, &quot;Quantity&quot;: &quot;3&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;33.3671&quot;, &quot;lon&quot;: &quot;-84.7647&quot;, &quot;Quantity&quot;: &quot;87,508&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;33.4600&quot;, &quot;lon&quot;: &quot;-84.2100&quot;, &quot;Quantity&quot;: &quot;155,811&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;33.4759&quot;, &quot;lon&quot;: &quot;-82.0709&quot;, &quot;Quantity&quot;: &quot;10,875&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;33.5600&quot;, &quot;lon&quot;: &quot;-84.5400&quot;, &quot;Quantity&quot;: &quot;17,937&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;33.5610&quot;, &quot;lon&quot;: &quot;-84.3223&quot;, &quot;Quantity&quot;: &quot;203,297&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;33.6810&quot;, &quot;lon&quot;: &quot;-84.1604&quot;, &quot;Quantity&quot;: &quot;134,700&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;33.8200&quot;, &quot;lon&quot;: &quot;-84.3600&quot;, &quot;Quantity&quot;: &quot;122,120&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;33.9168&quot;, &quot;lon&quot;: &quot;-83.4439&quot;, &quot;Quantity&quot;: &quot;84,648&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;33.9522&quot;, &quot;lon&quot;: &quot;-84.1343&quot;, &quot;Quantity&quot;: &quot;105,862&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;34.0051&quot;, &quot;lon&quot;: &quot;-84.5752&quot;, &quot;Quantity&quot;: &quot;-14&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;34.0076&quot;, &quot;lon&quot;: &quot;-84.5769&quot;, &quot;Quantity&quot;: &quot;204,888&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;34.0600&quot;, &quot;lon&quot;: &quot;-83.9800&quot;, &quot;Quantity&quot;: &quot;104,291&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;34.1900&quot;, &quot;lon&quot;: &quot;-84.1200&quot;, &quot;Quantity&quot;: &quot;186,459&quot; }, { &quot;State&quot;: &quot;Idaho&quot;, &quot;lat&quot;: &quot;42.9101&quot;, &quot;lon&quot;: &quot;-112.4605&quot;, &quot;Quantity&quot;: &quot;5,524&quot; }, { &quot;State&quot;: &quot;Idaho&quot;, &quot;lat&quot;: &quot;43.6048&quot;, &quot;lon&quot;: &quot;-116.3496&quot;, &quot;Quantity&quot;: &quot;14,476&quot; }, { &quot;State&quot;: &quot;Illinois&quot;, &quot;lat&quot;: &quot;41.5300&quot;, &quot;lon&quot;: &quot;-87.8500&quot;, &quot;Quantity&quot;: &quot;54,989&quot; }, { &quot;State&quot;: &quot;Illinois&quot;, &quot;lat&quot;: &quot;41.7200&quot;, &quot;lon&quot;: &quot;-88.0300&quot;, &quot;Quantity&quot;: &quot;72,366&quot; }, { &quot;State&quot;: &quot;Illinois&quot;, &quot;lat&quot;: &quot;42.0500&quot;, &quot;lon&quot;: &quot;-87.8300&quot;, &quot;Quantity&quot;: &quot;59,164&quot; }, { &quot;State&quot;: &quot;Illinois&quot;, &quot;lat&quot;: &quot;42.1000&quot;, &quot;lon&quot;: &quot;-87.9700&quot;, &quot;Quantity&quot;: &quot;49,074&quot; }, { &quot;State&quot;: &quot;Illinois&quot;, &quot;lat&quot;: &quot;42.1300&quot;, &quot;lon&quot;: &quot;-88.3300&quot;, &quot;Quantity&quot;: &quot;77,454&quot; }, { &quot;State&quot;: &quot;Illinois&quot;, &quot;lat&quot;: &quot;42.2300&quot;, &quot;lon&quot;: &quot;-87.9300&quot;, &quot;Quantity&quot;: &quot;51,251&quot; }, { &quot;State&quot;: &quot;Illinois&quot;, &quot;lat&quot;: &quot;42.2600&quot;, &quot;lon&quot;: &quot;-88.9700&quot;, &quot;Quantity&quot;: &quot;57,571&quot; }, { &quot;State&quot;: &quot;Indiana&quot;, &quot;lat&quot;: &quot;39.6292&quot;, &quot;lon&quot;: &quot;-86.1252&quot;, &quot;Quantity&quot;: &quot;24,227&quot; }, { &quot;State&quot;: &quot;Indiana&quot;, &quot;lat&quot;: &quot;39.6303&quot;, &quot;lon&quot;: &quot;-86.1249&quot;, &quot;Quantity&quot;: &quot;1,074&quot; }, { &quot;State&quot;: &quot;Indiana&quot;, &quot;lat&quot;: &quot;39.7613&quot;, &quot;lon&quot;: &quot;-86.3488&quot;, &quot;Quantity&quot;: &quot;12,319&quot; }, { &quot;State&quot;: &quot;Indiana&quot;, &quot;lat&quot;: &quot;39.7634&quot;, &quot;lon&quot;: &quot;-86.3489&quot;, &quot;Quantity&quot;: &quot;1,027&quot; }, { &quot;State&quot;: &quot;Indiana&quot;, &quot;lat&quot;: &quot;40.0028&quot;, &quot;lon&quot;: &quot;-86.1227&quot;, &quot;Quantity&quot;: &quot;901&quot; }, { &quot;State&quot;: &quot;Indiana&quot;, &quot;lat&quot;: &quot;41.4900&quot;, &quot;lon&quot;: &quot;-87.4700&quot;, &quot;Quantity&quot;: &quot;83,677&quot; }, { &quot;State&quot;: &quot;Kentucky&quot;, &quot;lat&quot;: &quot;38.1438&quot;, &quot;lon&quot;: &quot;-85.6751&quot;, &quot;Quantity&quot;: &quot;-85&quot; }];<br />
          var data1 = [];<br />
          var tmp = &#8221;;<br />
          var formatedVal = 0;<br />
          if (selectMap == &quot;0&quot;) {<br />
              var H = Highcharts,<br />
                           map = H.maps[&#8216;countries/us/us-all&#8217;],<br />
                              chart;<br />
          }<br />
          else {<br />
              var H = Highcharts,<br />
                                map = H.maps[selectMap],<br />
                                   chart;<br />
          }<br />
          $.each(jsdata, function (ix, entry) {<br />
              if (Object.keys(entry).length &gt;= 4) {<br />
                  tmp = entry[zPoint].replace(/\,/g, &#8221;).replace(/\$/g, &#8221;).replace(/\%/g, &#8221;).replace(/\(/g, &#8221;).replace(/\)/g, &#8221;);<br />
                  if (isNaN(tmp)) {<br />
                      entry.z = entry[zPoint];<br />
                  }<br />
                  else {  </p>
<p>                  }<br />
                  data1.push(entry);<br />
              }<br />
          });<br />
          chart = $(&#8216;#container&#8217;).highcharts(&#8216;Map&#8217;, {<br />
              chart: {<br />
                  borderWidth: 1<br />
              },<br />
              title: {<br />
                  text: &#8216;Bubble map&#8217;<br />
              },<br />
              subtitle: {<br />
                  text: &#8216;Bubble map sub title&#8217;<br />
              },  </p>
<p>              tooltip: {<br />
                  pointFormat: &#8216;{point.State}: {point.Quantity}&#8217;<br />
              },  </p>
<p>              mapNavigation: {<br />
                  enabled: true,<br />
                  buttonOptions: {<br />
                      verticalAlign: &#8216;bottom&#8217;<br />
                  }<br />
              },<br />
              xAxis: {<br />
              },<br />
              yAxis: {<br />
              },<br />
              legend: {<br />
                  enabled: true,<br />
                  title: {<br />
                      style: {<br />
                          color: (Highcharts.theme &amp;&amp; Highcharts.theme.textColor) || &#8216;black&#8217;<br />
                      }<br />
                  },<br />
                  layout: &#8216;vertical&#8217;,<br />
                  align: &#8216;right&#8217;,<br />
                  verticalAlign: &#8216;bottom&#8217;,<br />
                  floating: true,<br />
                  valueDecimals: 0,<br />
                  valueSuffix: &#8216;$&#8217;,<br />
                  backgroundColor: (Highcharts.theme &amp;&amp; Highcharts.theme.legendBackgroundColor) || &#8216;rgba(255, 255, 255, 0.85)&#8217;,<br />
                  symbolRadius: 0,<br />
                  symbolHeight: 14<br />
              },<br />
              series: [{<br />
                  mapData: map,<br />
                  borderColor: &#8216;#E0E0E0&#8217;,<br />
                  colour: &#8216;#E0E0E0&#8217;,<br />
                  showInLegend: false,<br />
                  enableMouseTracking: true,<br />
                  cursor: &#8216;pointer&#8217;,<br />
                  dataLabels: {<br />
                      enabled: true,<br />
                      format: &#8216;{point.properties.postal-code}&#8217;,<br />
                      textDecoration: &#8216;none&#8217;,<br />
                      style: { &quot;color&quot;: &quot;darkgrey&quot;, &quot;fontWeight&quot;: &quot;bold&quot;, &quot;HcTextStroke&quot;: &quot;0px rgba(0,0,0,0.5)&quot; }<br />
                  },<br />
                  events: {<br />
                      click: function (e) {<br />
                          e.point.zoomTo();<br />
                      }<br />
                  },<br />
              },<br />
              {<br />
                  type: &#8216;mapbubble&#8217;,<br />
                  color: &#8216;#E0E0E0&#8217;,<br />
                  dataLabels: {<br />
                      enabled: true,<br />
                      formatter: function () {<br />
                      }<br />
                  },<br />
                  enableMouseTracking: true,<br />
                  joinBy: [&#8216;iso-a2&#8217;, &#8216;code&#8217;],<br />
                  name: zPoint,<br />
                  data: data1,<br />
                  minSize: $(&quot;#mapMinBubSize&quot;).val(),<br />
                  maxSize: $(&quot;#mapMaxBubSize&quot;).val(),<br />
                  color: $(&quot;#mapColor&quot;).val(),<br />
                  displayNegative: true,<br />
                  sizeBy: &#8216;width&#8217;,<br />
                  cursor: &#8216;pointer&#8217;,<br />
                  negativeColor: Highcharts.getOptions().colors[0]<br />
              }<br />
              ],<br />
              chart: {<br />
                  marginRight: 50<br />
              },<br />
              exporting: {<br />
                  enabled: false<br />
              }<br />
          });<br />
      }<br />
[/js]</p>
<p>You can try giving a different setting or property to all the settings said above. Now if you run your code, you will get output as follows.</p>
<div id="attachment_8801" style="width: 644px" class="wp-caption alignnone"><a href="http://sibeeshpassion.com/wp-content/uploads/2015/04/Create_Bubble_Map1.png"><img decoding="async" aria-describedby="caption-attachment-8801" src="http://sibeeshpassion.com/wp-content/uploads/2015/04/Create_Bubble_Map1-1024x332.png" alt="Create_Bubble_Map" width="634" height="206" class="size-large wp-image-8801" srcset="/wp-content/uploads/2015/04/Create_Bubble_Map1.png 1024w, /wp-content/uploads/2015/04/Create_Bubble_Map1-300x97.png 300w, /wp-content/uploads/2015/04/Create_Bubble_Map1-768x249.png 768w, /wp-content/uploads/2015/04/Create_Bubble_Map1-400x130.png 400w" sizes="(max-width: 634px) 100vw, 634px" /></a><p id="caption-attachment-8801" class="wp-caption-text">Create_Bubble_Map</p></div>
<p>I hope you got the output. In the preceding implementation, I have given my tooltip as:<br />
[js]<br />
tooltip: {<br />
                   pointFormat: &#8216;{point.State}: {point.Quantity}&#8217;<br />
          },<br />
[/js]</p>
<p>You can try various options there too. Here I am taking the values State and Quantity from the relevant point. </p>
<p>The next thing we will do is to create some UI elements. We will set the map bubble color, bubble size, background map and so on in these elements so that our application will be user-friendly.<br />
Please add some UI elements as follows.<br />
[html]<br />
Bubble Map Demo &#8211; sibeeshpassion<br />
   &lt;br /&gt;<br />
   &lt;br /&gt;<br />
   &lt;div id=&quot;container&quot; style=&quot;min-width: 310px; height: 400px; margin: 0 auto&quot;&gt;&lt;/div&gt;<br />
   &lt;label&gt;Min Bubble Size&lt;/label&gt;<br />
   &lt;input type=&quot;number&quot; value=&quot;8&quot; min=&quot;1&quot; id=&quot;mapMinBubSize&quot; title=&quot;Type Bubble Min Size.&quot; /&gt;<br />
   &lt;label&gt;Max Bubble Size&lt;/label&gt;<br />
   &lt;input type=&quot;number&quot; min=&quot;1&quot; value=&quot;40&quot; id=&quot;mapMaxBubSize&quot; title=&quot;Type Bubble Max Size.&quot; /&gt;<br />
   &lt;label&gt;Color&lt;/label&gt;<br />
   &lt;input type=&quot;color&quot; value=&quot;#BAD6F2&quot; id=&quot;mapColor&quot; title=&quot;Select Bubble Color.&quot; /&gt;<br />
   &lt;label&gt;Select Map&lt;/label&gt;<br />
   &lt;select name=&quot;tech&quot; id=&quot;mapSelectMap&quot; class=&quot;tech&quot; title=&quot;Select Map.&quot;&gt;<br />
       &lt;option value=&quot;0&quot;&gt;Select Map&lt;/option&gt;<br />
       &lt;option value=&quot;countries/us/us-all&quot; selected=&quot;selected&quot;&gt;US alone&lt;/option&gt;<br />
       &lt;option value=&quot;custom/world&quot;&gt;Custom World&lt;/option&gt;<br />
   &lt;/select&gt;<br />
   &lt;div id=&quot;apply&quot; style=&quot;cursor: pointer; background-color: red; color: white; width: 100px; padding: 5px; float: right;&quot;&gt;Apply Settings&lt;/div&gt;<br />
[/html]</p>
<p>Now you can see those elements in your screen, right?</p>
<div id="attachment_8811" style="width: 644px" class="wp-caption alignnone"><a href="http://sibeeshpassion.com/wp-content/uploads/2015/04/Create_Bubble_Map2.png"><img decoding="async" aria-describedby="caption-attachment-8811" src="http://sibeeshpassion.com/wp-content/uploads/2015/04/Create_Bubble_Map2-1024x35.png" alt="Create_Bubble_Map" width="634" height="22" class="size-large wp-image-8811" srcset="/wp-content/uploads/2015/04/Create_Bubble_Map2.png 1024w, /wp-content/uploads/2015/04/Create_Bubble_Map2-300x10.png 300w, /wp-content/uploads/2015/04/Create_Bubble_Map2-768x26.png 768w, /wp-content/uploads/2015/04/Create_Bubble_Map2-1000x35.png 1000w, /wp-content/uploads/2015/04/Create_Bubble_Map2-400x14.png 400w" sizes="(max-width: 634px) 100vw, 634px" /></a><p id="caption-attachment-8811" class="wp-caption-text">Create_Bubble_Map</p></div>
<p>So we need to fire an event whenever the user clicks the apply settings button, right? Include the following code in your document ready function.</p>
<p>[js]<br />
$(&#8216;#apply&#8217;).click(function () {<br />
               loadMap();<br />
           });<br />
[/js]</p>
<p>Now we will check whether our given settings are being applid to the map. Please see the following screenshot.</p>
<p><a href="http://sibeeshpassion.com/wp-content/uploads/2015/04/Create_Bubble_Map3.png"><img decoding="async" src="http://sibeeshpassion.com/wp-content/uploads/2015/04/Create_Bubble_Map3-1024x339.png" alt="Create_Bubble_Map3" width="634" height="210" class="alignnone size-large wp-image-8821" srcset="/wp-content/uploads/2015/04/Create_Bubble_Map3.png 1024w, /wp-content/uploads/2015/04/Create_Bubble_Map3-300x99.png 300w, /wp-content/uploads/2015/04/Create_Bubble_Map3-768x254.png 768w, /wp-content/uploads/2015/04/Create_Bubble_Map3-400x132.png 400w" sizes="(max-width: 634px) 100vw, 634px" /></a></p>
<p>Now we have changed the bubble colour, bubble size and the map loaded in the background. Before the map was US alone one. Now it is the complete world.</p>
<p>Whenever the user changes the map we are checking it as follows.<br />
[js]<br />
var selectMap = $.trim($(&quot;#mapSelectMap&quot;).val());<br />
if (selectMap == &quot;0&quot;) {<br />
                var H = Highcharts,<br />
                             map = H.maps[&#8216;countries/us/us-all&#8217;],<br />
                                chart;<br />
            }<br />
            else {<br />
                var H = Highcharts,<br />
                                  map = H.maps[selectMap],<br />
                                     chart;<br />
            }<br />
[/js]</p>
<p>Can you find the differences?</p>
<p><strong>Complete HTML</strong></p>
<p>[html]<br />
&lt;!DOCTYPE html&gt;<br />
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;<br />
&lt;head&gt;<br />
    &lt;title&gt;Bubble Map Demo &#8211; sibeeshpassion&lt;/title&gt;<br />
    &lt;script src=&quot;Scripts/jquery-1.11.1.min.js&quot;&gt;&lt;/script&gt;<br />
    &lt;script src=&quot;Scripts/highmaps.js&quot;&gt;&lt;/script&gt;<br />
    &lt;script src=&quot;Scripts/proj4.js&quot;&gt;&lt;/script&gt;<br />
    &lt;script src=&quot;Scripts/us-all.js&quot;&gt;&lt;/script&gt;<br />
    &lt;script src=&quot;Scripts/world.js&quot;&gt;&lt;/script&gt;  </p>
<p>    &lt;script&gt;<br />
        $(function () {<br />
            loadMap();<br />
            $(&#8216;#apply&#8217;).click(function () {<br />
                loadMap();<br />
            });<br />
        });<br />
        function loadMap() {<br />
            var selectMap = $.trim($(&quot;#mapSelectMap&quot;).val());<br />
            var zPoint = &quot;Quantity&quot;;<br />
            var jsdata = [{ &quot;State&quot;: &quot;Arizona&quot;, &quot;lat&quot;: &quot;32.8796&quot;, &quot;lon&quot;: &quot;-111.7282&quot;, &quot;Quantity&quot;: &quot;29,248&quot; }, { &quot;State&quot;: &quot;Arizona&quot;, &quot;lat&quot;: &quot;33.3197&quot;, &quot;lon&quot;: &quot;-111.9837&quot;, &quot;Quantity&quot;: &quot;102,928&quot; }, { &quot;State&quot;: &quot;Arizona&quot;, &quot;lat&quot;: &quot;33.3939&quot;, &quot;lon&quot;: &quot;-111.6965&quot;, &quot;Quantity&quot;: &quot;108,863&quot; }, { &quot;State&quot;: &quot;Arizona&quot;, &quot;lat&quot;: &quot;33.4495&quot;, &quot;lon&quot;: &quot;-112.3410&quot;, &quot;Quantity&quot;: &quot;67,218&quot; }, { &quot;State&quot;: &quot;Arizona&quot;, &quot;lat&quot;: &quot;33.6155&quot;, &quot;lon&quot;: &quot;-111.9263&quot;, &quot;Quantity&quot;: &quot;66,556&quot; }, { &quot;State&quot;: &quot;Arizona&quot;, &quot;lat&quot;: &quot;33.6384&quot;, &quot;lon&quot;: &quot;-112.2073&quot;, &quot;Quantity&quot;: &quot;147,552&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;33.6145&quot;, &quot;lon&quot;: &quot;-117.7101&quot;, &quot;Quantity&quot;: &quot;26,053&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;33.7008&quot;, &quot;lon&quot;: &quot;-117.9362&quot;, &quot;Quantity&quot;: &quot;26,057&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;33.7963&quot;, &quot;lon&quot;: &quot;-116.3845&quot;, &quot;Quantity&quot;: &quot;497,249&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;33.8274&quot;, &quot;lon&quot;: &quot;-118.0868&quot;, &quot;Quantity&quot;: &quot;32,052&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;33.8763&quot;, &quot;lon&quot;: &quot;-117.7418&quot;, &quot;Quantity&quot;: &quot;23,521&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;33.8996&quot;, &quot;lon&quot;: &quot;-118.3669&quot;, &quot;Quantity&quot;: &quot;26,169&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;34.0302&quot;, &quot;lon&quot;: &quot;-118.3865&quot;, &quot;Quantity&quot;: &quot;21,996&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;34.0569&quot;, &quot;lon&quot;: &quot;-117.2995&quot;, &quot;Quantity&quot;: &quot;59,135&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;34.0737&quot;, &quot;lon&quot;: &quot;-117.8859&quot;, &quot;Quantity&quot;: &quot;4,757&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;34.1820&quot;, &quot;lon&quot;: &quot;-118.3140&quot;, &quot;Quantity&quot;: &quot;28,909&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;34.2257&quot;, &quot;lon&quot;: &quot;-119.1551&quot;, &quot;Quantity&quot;: &quot;22,569&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;34.2300&quot;, &quot;lon&quot;: &quot;-118.5500&quot;, &quot;Quantity&quot;: &quot;22,413&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;34.4130&quot;, &quot;lon&quot;: &quot;-118.5036&quot;, &quot;Quantity&quot;: &quot;18,399&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;34.4813&quot;, &quot;lon&quot;: &quot;-117.3389&quot;, &quot;Quantity&quot;: &quot;23,268&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;34.6029&quot;, &quot;lon&quot;: &quot;-118.1464&quot;, &quot;Quantity&quot;: &quot;24,651&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;37.5038&quot;, &quot;lon&quot;: &quot;-121.9762&quot;, &quot;Quantity&quot;: &quot;4&quot; }, { &quot;State&quot;: &quot;California&quot;, &quot;lat&quot;: &quot;38.3525&quot;, &quot;lon&quot;: &quot;-122.7148&quot;, &quot;Quantity&quot;: &quot;2&quot; }, { &quot;State&quot;: &quot;Colorado&quot;, &quot;lat&quot;: &quot;38.4766&quot;, &quot;lon&quot;: &quot;-107.8812&quot;, &quot;Quantity&quot;: &quot;3,294&quot; }, { &quot;State&quot;: &quot;Colorado&quot;, &quot;lat&quot;: &quot;39.0730&quot;, &quot;lon&quot;: &quot;-108.5710&quot;, &quot;Quantity&quot;: &quot;8,704&quot; }, { &quot;State&quot;: &quot;Florida&quot;, &quot;lat&quot;: &quot;27.8400&quot;, &quot;lon&quot;: &quot;-82.6800&quot;, &quot;Quantity&quot;: &quot;75,066&quot; }, { &quot;State&quot;: &quot;Florida&quot;, &quot;lat&quot;: &quot;27.9400&quot;, &quot;lon&quot;: &quot;-82.3200&quot;, &quot;Quantity&quot;: &quot;135,365&quot; }, { &quot;State&quot;: &quot;Florida&quot;, &quot;lat&quot;: &quot;27.9600&quot;, &quot;lon&quot;: &quot;-82.3200&quot;, &quot;Quantity&quot;: &quot;-6&quot; }, { &quot;State&quot;: &quot;Florida&quot;, &quot;lat&quot;: &quot;27.9925&quot;, &quot;lon&quot;: &quot;-82.7296&quot;, &quot;Quantity&quot;: &quot;27,274&quot; }, { &quot;State&quot;: &quot;Florida&quot;, &quot;lat&quot;: &quot;28.0661&quot;, &quot;lon&quot;: &quot;-82.5688&quot;, &quot;Quantity&quot;: &quot;261&quot; }, { &quot;State&quot;: &quot;Florida&quot;, &quot;lat&quot;: &quot;28.0790&quot;, &quot;lon&quot;: &quot;-80.6984&quot;, &quot;Quantity&quot;: &quot;15,720&quot; }, { &quot;State&quot;: &quot;Florida&quot;, &quot;lat&quot;: &quot;28.0941&quot;, &quot;lon&quot;: &quot;-81.9738&quot;, &quot;Quantity&quot;: &quot;85,437&quot; }, { &quot;State&quot;: &quot;Florida&quot;, &quot;lat&quot;: &quot;28.1918&quot;, &quot;lon&quot;: &quot;-82.3812&quot;, &quot;Quantity&quot;: &quot;97,233&quot; }, { &quot;State&quot;: &quot;Florida&quot;, &quot;lat&quot;: &quot;28.3027&quot;, &quot;lon&quot;: &quot;-81.4216&quot;, &quot;Quantity&quot;: &quot;135,193&quot; }, { &quot;State&quot;: &quot;Florida&quot;, &quot;lat&quot;: &quot;28.5622&quot;, &quot;lon&quot;: &quot;-81.2074&quot;, &quot;Quantity&quot;: &quot;120,424&quot; }, { &quot;State&quot;: &quot;Florida&quot;, &quot;lat&quot;: &quot;28.6629&quot;, &quot;lon&quot;: &quot;-81.4176&quot;, &quot;Quantity&quot;: &quot;110,185&quot; }, { &quot;State&quot;: &quot;Florida&quot;, &quot;lat&quot;: &quot;29.1800&quot;, &quot;lon&quot;: &quot;-81.0800&quot;, &quot;Quantity&quot;: &quot;66,725&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;32.8100&quot;, &quot;lon&quot;: &quot;-83.7100&quot;, &quot;Quantity&quot;: &quot;3&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;33.3671&quot;, &quot;lon&quot;: &quot;-84.7647&quot;, &quot;Quantity&quot;: &quot;87,508&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;33.4600&quot;, &quot;lon&quot;: &quot;-84.2100&quot;, &quot;Quantity&quot;: &quot;155,811&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;33.4759&quot;, &quot;lon&quot;: &quot;-82.0709&quot;, &quot;Quantity&quot;: &quot;10,875&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;33.5600&quot;, &quot;lon&quot;: &quot;-84.5400&quot;, &quot;Quantity&quot;: &quot;17,937&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;33.5610&quot;, &quot;lon&quot;: &quot;-84.3223&quot;, &quot;Quantity&quot;: &quot;203,297&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;33.6810&quot;, &quot;lon&quot;: &quot;-84.1604&quot;, &quot;Quantity&quot;: &quot;134,700&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;33.8200&quot;, &quot;lon&quot;: &quot;-84.3600&quot;, &quot;Quantity&quot;: &quot;122,120&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;33.9168&quot;, &quot;lon&quot;: &quot;-83.4439&quot;, &quot;Quantity&quot;: &quot;84,648&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;33.9522&quot;, &quot;lon&quot;: &quot;-84.1343&quot;, &quot;Quantity&quot;: &quot;105,862&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;34.0051&quot;, &quot;lon&quot;: &quot;-84.5752&quot;, &quot;Quantity&quot;: &quot;-14&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;34.0076&quot;, &quot;lon&quot;: &quot;-84.5769&quot;, &quot;Quantity&quot;: &quot;204,888&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;34.0600&quot;, &quot;lon&quot;: &quot;-83.9800&quot;, &quot;Quantity&quot;: &quot;104,291&quot; }, { &quot;State&quot;: &quot;Georgia&quot;, &quot;lat&quot;: &quot;34.1900&quot;, &quot;lon&quot;: &quot;-84.1200&quot;, &quot;Quantity&quot;: &quot;186,459&quot; }, { &quot;State&quot;: &quot;Idaho&quot;, &quot;lat&quot;: &quot;42.9101&quot;, &quot;lon&quot;: &quot;-112.4605&quot;, &quot;Quantity&quot;: &quot;5,524&quot; }, { &quot;State&quot;: &quot;Idaho&quot;, &quot;lat&quot;: &quot;43.6048&quot;, &quot;lon&quot;: &quot;-116.3496&quot;, &quot;Quantity&quot;: &quot;14,476&quot; }, { &quot;State&quot;: &quot;Illinois&quot;, &quot;lat&quot;: &quot;41.5300&quot;, &quot;lon&quot;: &quot;-87.8500&quot;, &quot;Quantity&quot;: &quot;54,989&quot; }, { &quot;State&quot;: &quot;Illinois&quot;, &quot;lat&quot;: &quot;41.7200&quot;, &quot;lon&quot;: &quot;-88.0300&quot;, &quot;Quantity&quot;: &quot;72,366&quot; }, { &quot;State&quot;: &quot;Illinois&quot;, &quot;lat&quot;: &quot;42.0500&quot;, &quot;lon&quot;: &quot;-87.8300&quot;, &quot;Quantity&quot;: &quot;59,164&quot; }, { &quot;State&quot;: &quot;Illinois&quot;, &quot;lat&quot;: &quot;42.1000&quot;, &quot;lon&quot;: &quot;-87.9700&quot;, &quot;Quantity&quot;: &quot;49,074&quot; }, { &quot;State&quot;: &quot;Illinois&quot;, &quot;lat&quot;: &quot;42.1300&quot;, &quot;lon&quot;: &quot;-88.3300&quot;, &quot;Quantity&quot;: &quot;77,454&quot; }, { &quot;State&quot;: &quot;Illinois&quot;, &quot;lat&quot;: &quot;42.2300&quot;, &quot;lon&quot;: &quot;-87.9300&quot;, &quot;Quantity&quot;: &quot;51,251&quot; }, { &quot;State&quot;: &quot;Illinois&quot;, &quot;lat&quot;: &quot;42.2600&quot;, &quot;lon&quot;: &quot;-88.9700&quot;, &quot;Quantity&quot;: &quot;57,571&quot; }, { &quot;State&quot;: &quot;Indiana&quot;, &quot;lat&quot;: &quot;39.6292&quot;, &quot;lon&quot;: &quot;-86.1252&quot;, &quot;Quantity&quot;: &quot;24,227&quot; }, { &quot;State&quot;: &quot;Indiana&quot;, &quot;lat&quot;: &quot;39.6303&quot;, &quot;lon&quot;: &quot;-86.1249&quot;, &quot;Quantity&quot;: &quot;1,074&quot; }, { &quot;State&quot;: &quot;Indiana&quot;, &quot;lat&quot;: &quot;39.7613&quot;, &quot;lon&quot;: &quot;-86.3488&quot;, &quot;Quantity&quot;: &quot;12,319&quot; }, { &quot;State&quot;: &quot;Indiana&quot;, &quot;lat&quot;: &quot;39.7634&quot;, &quot;lon&quot;: &quot;-86.3489&quot;, &quot;Quantity&quot;: &quot;1,027&quot; }, { &quot;State&quot;: &quot;Indiana&quot;, &quot;lat&quot;: &quot;40.0028&quot;, &quot;lon&quot;: &quot;-86.1227&quot;, &quot;Quantity&quot;: &quot;901&quot; }, { &quot;State&quot;: &quot;Indiana&quot;, &quot;lat&quot;: &quot;41.4900&quot;, &quot;lon&quot;: &quot;-87.4700&quot;, &quot;Quantity&quot;: &quot;83,677&quot; }, { &quot;State&quot;: &quot;Kentucky&quot;, &quot;lat&quot;: &quot;38.1438&quot;, &quot;lon&quot;: &quot;-85.6751&quot;, &quot;Quantity&quot;: &quot;-85&quot; }];<br />
            var data1 = [];<br />
            var tmp = &#8221;;<br />
            var formatedVal = 0;<br />
            if (selectMap == &quot;0&quot;) {<br />
                var H = Highcharts,<br />
                             map = H.maps[&#8216;countries/us/us-all&#8217;],<br />
                                chart;<br />
            }<br />
            else {<br />
                var H = Highcharts,<br />
                                  map = H.maps[selectMap],<br />
                                     chart;<br />
            }<br />
            $.each(jsdata, function (ix, entry) {<br />
                if (Object.keys(entry).length &gt;= 4) {<br />
                    tmp = entry[zPoint].replace(/\,/g, &#8221;).replace(/\$/g, &#8221;).replace(/\%/g, &#8221;).replace(/\(/g, &#8221;).replace(/\)/g, &#8221;);<br />
                    if (isNaN(tmp)) {<br />
                        entry.z = entry[zPoint];<br />
                    }<br />
                    else {  </p>
<p>                    }<br />
                    data1.push(entry);<br />
                }<br />
            });<br />
            chart = $(&#8216;#container&#8217;).highcharts(&#8216;Map&#8217;, {<br />
                chart: {<br />
                    borderWidth: 1<br />
                },<br />
                title: {<br />
                    text: &#8216;Bubble map&#8217;<br />
                },<br />
                subtitle: {<br />
                    text: &#8216;Bubble map sub title&#8217;<br />
                },  </p>
<p>                tooltip: {<br />
                    pointFormat: &#8216;{point.State}: {point.Quantity}&#8217;<br />
                },  </p>
<p>                mapNavigation: {<br />
                    enabled: true,<br />
                    buttonOptions: {<br />
                        verticalAlign: &#8216;bottom&#8217;<br />
                    }<br />
                },<br />
                xAxis: {<br />
                },<br />
                yAxis: {<br />
                },<br />
                legend: {<br />
                    enabled: true,<br />
                    title: {<br />
                        style: {<br />
                            color: (Highcharts.theme &amp;&amp; Highcharts.theme.textColor) || &#8216;black&#8217;<br />
                        }<br />
                    },<br />
                    layout: &#8216;vertical&#8217;,<br />
                    align: &#8216;right&#8217;,<br />
                    verticalAlign: &#8216;bottom&#8217;,<br />
                    floating: true,<br />
                    valueDecimals: 0,<br />
                    valueSuffix: &#8216;$&#8217;,<br />
                    backgroundColor: (Highcharts.theme &amp;&amp; Highcharts.theme.legendBackgroundColor) || &#8216;rgba(255, 255, 255, 0.85)&#8217;,<br />
                    symbolRadius: 0,<br />
                    symbolHeight: 14<br />
                },<br />
                series: [{<br />
                    mapData: map,<br />
                    borderColor: &#8216;#E0E0E0&#8217;,<br />
                    colour: &#8216;#E0E0E0&#8217;,<br />
                    showInLegend: false,<br />
                    enableMouseTracking: true,<br />
                    cursor: &#8216;pointer&#8217;,<br />
                    dataLabels: {<br />
                        enabled: true,<br />
                        format: &#8216;{point.properties.postal-code}&#8217;,<br />
                        textDecoration: &#8216;none&#8217;,<br />
                        style: { &quot;color&quot;: &quot;darkgrey&quot;, &quot;fontWeight&quot;: &quot;bold&quot;, &quot;HcTextStroke&quot;: &quot;0px rgba(0,0,0,0.5)&quot; }<br />
                    },<br />
                    events: {<br />
                        click: function (e) {<br />
                            e.point.zoomTo();<br />
                        }<br />
                    },<br />
                },<br />
                {<br />
                    type: &#8216;mapbubble&#8217;,<br />
                    color: &#8216;#E0E0E0&#8217;,<br />
                    dataLabels: {<br />
                        enabled: true,<br />
                        formatter: function () {<br />
                        }<br />
                    },<br />
                    enableMouseTracking: true,<br />
                    joinBy: [&#8216;iso-a2&#8217;, &#8216;code&#8217;],<br />
                    name: zPoint,<br />
                    data: data1,<br />
                    minSize: $(&quot;#mapMinBubSize&quot;).val(),<br />
                    maxSize: $(&quot;#mapMaxBubSize&quot;).val(),<br />
                    color: $(&quot;#mapColor&quot;).val(),<br />
                    displayNegative: true,<br />
                    sizeBy: &#8216;width&#8217;,<br />
                    cursor: &#8216;pointer&#8217;,<br />
                    negativeColor: Highcharts.getOptions().colors[0]<br />
                }<br />
                ],<br />
                chart: {<br />
                    marginRight: 50<br />
                },<br />
                exporting: {<br />
                    enabled: false<br />
                }<br />
            });<br />
        }  </p>
<p>    &lt;/script&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
    Bubble Map Demo &#8211; sibeeshpassion<br />
    &lt;br /&gt;<br />
    &lt;br /&gt;<br />
    &lt;div id=&quot;container&quot; style=&quot;min-width: 310px; height: 400px; margin: 0 auto&quot;&gt;&lt;/div&gt;<br />
    &lt;label&gt;Min Bubble Size&lt;/label&gt;<br />
    &lt;input type=&quot;number&quot; value=&quot;8&quot; min=&quot;1&quot; id=&quot;mapMinBubSize&quot; title=&quot;Type Bubble Min Size.&quot; /&gt;<br />
    &lt;label&gt;Max Bubble Size&lt;/label&gt;<br />
    &lt;input type=&quot;number&quot; min=&quot;1&quot; value=&quot;40&quot; id=&quot;mapMaxBubSize&quot; title=&quot;Type Bubble Max Size.&quot; /&gt;<br />
    &lt;label&gt;Color&lt;/label&gt;<br />
    &lt;input type=&quot;color&quot; value=&quot;#BAD6F2&quot; id=&quot;mapColor&quot; title=&quot;Select Bubble Color.&quot; /&gt;<br />
    &lt;label&gt;Select Map&lt;/label&gt;<br />
    &lt;select name=&quot;tech&quot; id=&quot;mapSelectMap&quot; class=&quot;tech&quot; title=&quot;Select Map.&quot;&gt;<br />
        &lt;option value=&quot;0&quot;&gt;Select Map&lt;/option&gt;<br />
        &lt;option value=&quot;countries/us/us-all&quot; selected=&quot;selected&quot;&gt;US alone&lt;/option&gt;<br />
        &lt;option value=&quot;custom/world&quot;&gt;Custom World&lt;/option&gt;<br />
    &lt;/select&gt;<br />
    &lt;div id=&quot;apply&quot; style=&quot;cursor: pointer; background-color: red; color: white; width: 100px; padding: 5px; float: right;&quot;&gt;Apply Settings&lt;/div&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;<br />
[/html]</p>
<p><strong>Conclusion</strong></p>
<p>Please download the source code for more details. I hope you liked this article. Now please share your thoughts and suggestions. It matters a lot.</p>
<p>Kindest Regards<br />
Sibeesh Venu</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.sibeeshpassion.com/working-with-bubble-map/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
