Skip to content

tschopo/cartisanmap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 

Repository files navigation

Cartisan Map

Dependencies

Doc

Settings

Pass to constructor, or set directly via CartisanMap.options.

Refer to clusterer doc for cluster-styles.

var cartisanMapOptions = {
  mapID : "map",        // the html id of map div
  infoWindowWidth: 200, // width of the pop-ups in px (int)
  clusterIcons: [ // cluster styles
    {
      url:"cluster1.png", // smallest icon, absolute url, or relative to document (string)
      width: 40,          
      height: 40,
    },{
      url:"cluster2.png",
      width: 50,          // width = height, in pixels (int)
      height: 50,
    },{
      url:"cluster3.png",
      width: 65,
      height: 65
    },{
      url:"cluster4.png", // largest icon
      width: 80,
      height: 80
    }
  ]
};

Create the map

Create an empty map with cartisan map style.

var cartisanMap = new CartisanMap(cartisanMapOptions);

Render markers

Renders the markers (see below for markers spec) and sets the map to fit all markers.

cartisanMap.renderMarkers(markers);

Zoom to marker and open popup

markerID = '1';
cartisanMap.openPopup(markerID)

Markers spec

Refer to Google Maps symbol Doc for soppurted icon symbol styles, and Google Maps Icon doc for supported icon styles.

var exampleMarkers = [
{
  "markerID":"1", // his id is used to zoom in on marker with openPopup(markerID)
  "icon":{ // png style
    url: 'icon.png',
    size: new google.maps.Size(20, 32),
    origin: new google.maps.Point(0, 0),
    anchor: new google.maps.Point(0, 32)
  }, 
  "iconOpen":{ // svg style
    path: 'M -2,0 0,-2 2,0 0,2 z',
    strokeColor: '#F00',
    fillColor: '#F00',
    fillOpacity: 1,
    scale: 5
  },
  "popupHTML":"<div class='popup'><h2 class='popup-project-title'>Down-sized coherent open system</h2><span class='popup-info-col'><i class='fa fa-industry'></i></span>Telecommunications Equipment<br /><span class='popup-info-col'><i class='fa fa-clock-o'></i> </span>4/26/2010<span class='popup-info-enddate'><i class='fa fa-flag'></i></span>1/3/2035<br /><button class='view-project-button'>View project</button></div>", // the pop html
  "coordinates": [40.04130429,45.62966304] // lat, lng
}, 
{
  "markerID":"2",
  "icon":{ // png style
    url: 'icon.png',
    size: new google.maps.Size(20, 32),
    origin: new google.maps.Point(0, 0),
    anchor: new google.maps.Point(0, 32)
  }, 
  "iconOpen":{ // svg style
    path: 'M -2,0 0,-2 2,0 0,2 z',
    strokeColor: '#F00',
    fillColor: '#F00',
    fillOpacity: 1,
    scale: 5
  },
  "popupHTML":"<div class='popup'><h2 class='popup-project-title'>Proactive bi-directional circuit</h2><span class='popup-info-col'><i class='fa fa-industry'></i></span>n/a<br /><span class='popup-info-col'><i class='fa fa-clock-o'></i> </span>4/8/2016<span class='popup-info-enddate'><i class='fa fa-flag'></i></span>8/17/2027<br /><button class='view-project-button'>View project</button></div>",
  "coordinates": [40.3159495,44.43132324]
},
];

Example

example/example.html

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published