Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

82 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CreateGMapMarkers

Python wrapper for Google Maps API, automatically generates HTML & JS with mapped markers

Generating the HTML file

  1. Import package
  2. import creategmapmarkers
    
  3. Create an instance of the object
  4. map = CreateGMapMarkers(map_center_latitude, map_center_longitude, zoom_level, map_center_icon, map_center_icon_title)
    

    map_center_latitude/longitude = single coordinate, can either be a string or a float zoom_level = controls how zoomed in the map will render, ranges from 0-18 map_center_icon = 'none' for no markers, 'default' for pin seen in example below, 'picture_name.extension' found in icons folder map_center_icon_title = Marker title if it exists, can pass HTML content

  5. Set your Google Maps API Key, Found Here
  6. map.set_api_key('Add_your_API_Key')
    
  7. Create your markers (As many as you need)
  8. Latitudes/longitudes/titles take a list of coordinates, must be of same length or it won't create the markers.

      There are 8 choices of colors for the markers or many other custom icons:
    • Red(original), White, Orange, Purple, Yellow, Blue, Black, Green
    • All Custom icons can be found in the icons folder, ex:"/icons/icon_name.svg"
    create_markers(latitudes_list, longitudes_list, markers_titles_list, markers_color)
    
  9. Generate HTML file
  10. map.map_markers('HTML file name')        # No need to add .html
    

Example:

test.html alt text Raw List of Coordinates:

black_lat = ['49.284040', '49.283190']
black_lon = ['-123.115950', '-123.115680']
black_titles = ['black 1', 'black 2']
red_lat = ['49.283460', '49.284490', '49.284740']
red_lon = ['-123.116560', '-123.115000', '-123.115170']
red_titles = ['red 1', 'red 2', 'red 3']
yellow_lat = ['49.284740', '49.284790', '49.284580', '49.284580']
yellow_lon = ['-123.115170', '-123.115240', '-123.114610', '-123.117080']
yellow_titles = ['yellow 1', 'yellow 2', 'yellow 3', 'yellow 4']
red_lat2 = ['49.284790', '49.285050']
red_lon2 = ['-123.116780', '-123.116350']
red_titles2 = ['red 4', 'red 5']

Creating object & creating HTML file:

test = CreateGMapMarkers("49.283140", -123.115950, 16, 'none', '<b>Current Location!</b>')
test.set_api_key('API_KEY')
test.create_markers(red_lat, red_lon, red_titles, 'red')
test.create_markers(black_lat, black_lon, 'None', 'black')
test.create_markers(yellow_lat, yellow_lon, yellow_titles, 'yellow')
test.create_markers(red_lat2, red_lon2, red_titles2, 'red')
test.map_markers('test')

Inspired by vgm64's gmplot

gmplot unfortunately didn't work for my project and didn't properly map markers. I wanted to add some extra features such as adding custom icons, colorful markers and ability to map different markers at once. I felt that this would be helpful for Hackathon situations and quickly creating custom maps.

Author: Jean-Claude Tissier
Feel free to contribute or request new features and leave an issue if you have any problems/questions!

About

Python wrapper for Google Maps Marker API, automatically generates HTML file + JS with mapped markers

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages