Skip to content

Commit 8eaea53

Browse files
committed
Add plugin example on Plugins notebook
1 parent 84f73e6 commit 8eaea53

File tree

1 file changed

+56
-2
lines changed

1 file changed

+56
-2
lines changed

examples/Plugins.ipynb

Lines changed: 56 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -719,7 +719,9 @@
719719
{
720720
"cell_type": "code",
721721
"execution_count": 13,
722-
"metadata": {},
722+
"metadata": {
723+
"scrolled": true
724+
},
723725
"outputs": [
724726
{
725727
"data": {
@@ -754,6 +756,58 @@
754756
"m.save(os.path.join('results', 'Plugins_11.html'))\n",
755757
"m"
756758
]
759+
},
760+
{
761+
"cell_type": "markdown",
762+
"metadata": {},
763+
"source": [
764+
"## Locate control\n",
765+
"\n",
766+
"Adds a control button that when clicked, the user device geolocation is displyed.\n",
767+
"\n",
768+
"To work properly in production, the connection needs to be encrypted, otherwise browser will not\n",
769+
"allow users to share their location."
770+
]
771+
},
772+
{
773+
"cell_type": "code",
774+
"execution_count": 8,
775+
"metadata": {},
776+
"outputs": [
777+
{
778+
"data": {
779+
"text/html": [
780+
"<div style=\"width:100%;\"><div style=\"position:relative;width:100%;height:0;padding-bottom:60%;\"><iframe src=\"data:text/html;charset=utf-8;base64,PCFET0NUWVBFIGh0bWw+CjxoZWFkPiAgICAKICAgIDxtZXRhIGh0dHAtZXF1aXY9ImNvbnRlbnQtdHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PVVURi04IiAvPgogICAgCiAgICAgICAgPHNjcmlwdD4KICAgICAgICAgICAgTF9QUkVGRVJfQ0FOVkFTID0gZmFsc2U7CiAgICAgICAgICAgIExfTk9fVE9VQ0ggPSBmYWxzZTsKICAgICAgICAgICAgTF9ESVNBQkxFXzNEID0gZmFsc2U7CiAgICAgICAgPC9zY3JpcHQ+CiAgICAKICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2xlYWZsZXRAMS40LjAvZGlzdC9sZWFmbGV0LmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMS4xMi40Lm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9tYXhjZG4uYm9vdHN0cmFwY2RuLmNvbS9ib290c3RyYXAvMy4yLjAvanMvYm9vdHN0cmFwLm1pbi5qcyI+PC9zY3JpcHQ+CiAgICA8c2NyaXB0IHNyYz0iaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvTGVhZmxldC5hd2Vzb21lLW1hcmtlcnMvMi4wLjIvbGVhZmxldC5hd2Vzb21lLW1hcmtlcnMuanMiPjwvc2NyaXB0PgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2xlYWZsZXRAMS40LjAvZGlzdC9sZWFmbGV0LmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL21heGNkbi5ib290c3RyYXBjZG4uY29tL2Jvb3RzdHJhcC8zLjIuMC9jc3MvYm9vdHN0cmFwLm1pbi5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9tYXhjZG4uYm9vdHN0cmFwY2RuLmNvbS9ib290c3RyYXAvMy4yLjAvY3NzL2Jvb3RzdHJhcC10aGVtZS5taW4uY3NzIi8+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIGhyZWY9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNi4zL2Nzcy9mb250LWF3ZXNvbWUubWluLmNzcyIvPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9MZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy8yLjAuMi9sZWFmbGV0LmF3ZXNvbWUtbWFya2Vycy5jc3MiLz4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iaHR0cHM6Ly9yYXdjZG4uZ2l0aGFjay5jb20vcHl0aG9uLXZpc3VhbGl6YXRpb24vZm9saXVtL21hc3Rlci9mb2xpdW0vdGVtcGxhdGVzL2xlYWZsZXQuYXdlc29tZS5yb3RhdGUuY3NzIi8+CiAgICA8c3R5bGU+aHRtbCwgYm9keSB7d2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlO21hcmdpbjogMDtwYWRkaW5nOiAwO308L3N0eWxlPgogICAgPHN0eWxlPiNtYXAge3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO3JpZ2h0OjA7bGVmdDowO308L3N0eWxlPgogICAgCiAgICAgICAgICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsCiAgICAgICAgICAgICAgICBpbml0aWFsLXNjYWxlPTEuMCwgbWF4aW11bS1zY2FsZT0xLjAsIHVzZXItc2NhbGFibGU9bm8iIC8+CiAgICAgICAgICAgIDxzdHlsZT4KICAgICAgICAgICAgICAgICNtYXBfYzA5YjBhYTljM2Y3NGEwYjg2ZWU0MmUwOWIxMDg0MjEgewogICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwLjAlOwogICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwLjAlOwogICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAuMCU7CiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjAlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICA8L3N0eWxlPgogICAgICAgIAogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiBocmVmPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9sZWFmbGV0LWxvY2F0ZWNvbnRyb2wvMC42Ni4yL0wuQ29udHJvbC5Mb2NhdGUubWluLmNzcyIvPgogICAgPHNjcmlwdCBzcmM9Imh0dHBzOi8vY2RuanMuY2xvdWRmbGFyZS5jb20vYWpheC9saWJzL2xlYWZsZXQtbG9jYXRlY29udHJvbC8wLjY2LjIvTC5Db250cm9sLkxvY2F0ZS5taW4uanMiPjwvc2NyaXB0Pgo8L2hlYWQ+Cjxib2R5PiAgICAKICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJmb2xpdW0tbWFwIiBpZD0ibWFwX2MwOWIwYWE5YzNmNzRhMGI4NmVlNDJlMDliMTA4NDIxIiA+PC9kaXY+CiAgICAgICAgCjwvYm9keT4KPHNjcmlwdD4gICAgCiAgICAKICAgICAgICAgICAgdmFyIG1hcF9jMDliMGFhOWMzZjc0YTBiODZlZTQyZTA5YjEwODQyMSA9IEwubWFwKAogICAgICAgICAgICAgICAgIm1hcF9jMDliMGFhOWMzZjc0YTBiODZlZTQyZTA5YjEwODQyMSIsCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgY2VudGVyOiBbNDEuOTcsIDIuODFdLAogICAgICAgICAgICAgICAgICAgIGNyczogTC5DUlMuRVBTRzM4NTcsCiAgICAgICAgICAgICAgICAgICAgem9vbTogMTAsCiAgICAgICAgICAgICAgICAgICAgem9vbUNvbnRyb2w6IHRydWUsCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICk7CgogICAgICAgICAgICAKCiAgICAgICAgCiAgICAKICAgICAgICAgICAgdmFyIHRpbGVfbGF5ZXJfZGY0ZThkNmRlOTU4NDI4ZjgxMjE3M2ZiNTI3ZTBiMmQgPSBMLnRpbGVMYXllcigKICAgICAgICAgICAgICAgICJodHRwczovL3tzfS50aWxlLm9wZW5zdHJlZXRtYXAub3JnL3t6fS97eH0ve3l9LnBuZyIsCiAgICAgICAgICAgICAgICB7ImRldGVjdFJldGluYSI6IGZhbHNlLCAibWF4TmF0aXZlWm9vbSI6IDE4LCAibWF4Wm9vbSI6IDE4LCAibWluWm9vbSI6IDAsICJub1dyYXAiOiBmYWxzZSwgIm9wYWNpdHkiOiAxLCAic3ViZG9tYWlucyI6ICJhYmMiLCAidG1zIjogZmFsc2V9CiAgICAgICAgICAgICkuYWRkVG8obWFwX2MwOWIwYWE5YzNmNzRhMGI4NmVlNDJlMDliMTA4NDIxKTsKICAgICAgICAKICAgIAogICAgICAgICAgICB2YXIgbG9jYXRlX2NvbnRyb2xfMTJkYTcwMTRiNDRjNDE2M2IyYzgyM2M5NDhkMzIyZmUgPSBMLmNvbnRyb2wubG9jYXRlKAogICAgICAgICAgICAgICAge30KICAgICAgICAgICAgKS5hZGRUbyhtYXBfYzA5YjBhYTljM2Y3NGEwYjg2ZWU0MmUwOWIxMDg0MjEpOwogICAgICAgIAo8L3NjcmlwdD4=\" style=\"position:absolute;width:100%;height:100%;left:0;top:0;border:none !important;\" allowfullscreen webkitallowfullscreen mozallowfullscreen></iframe></div></div>"
781+
],
782+
"text/plain": [
783+
"<folium.folium.Map at 0x7f3a10c15320>"
784+
]
785+
},
786+
"execution_count": 8,
787+
"metadata": {},
788+
"output_type": "execute_result"
789+
}
790+
],
791+
"source": [
792+
"m = folium.Map([41.97,2.81])\n",
793+
"\n",
794+
"# Add plugin with default settings\n",
795+
"# For options see: https://github.com/domoritz/leaflet-locatecontrol\n",
796+
"\n",
797+
"plugins.LocateControl().add_to(m)\n",
798+
"\n",
799+
"# If used with Draw plugin, LocateControl needs to be added before it.\n",
800+
"# Draw().add_to(m)\n",
801+
"\n",
802+
"m"
803+
]
804+
},
805+
{
806+
"cell_type": "code",
807+
"execution_count": null,
808+
"metadata": {},
809+
"outputs": [],
810+
"source": []
757811
}
758812
],
759813
"metadata": {
@@ -772,7 +826,7 @@
772826
"name": "python",
773827
"nbconvert_exporter": "python",
774828
"pygments_lexer": "ipython3",
775-
"version": "3.6.1"
829+
"version": "3.6.7"
776830
}
777831
},
778832
"nbformat": 4,

0 commit comments

Comments
 (0)