anychart.onDocumentReady(function () {
var tooltip = document.getElementById('custom-tooltip');
var stage = anychart.graphics.create("container");
{lat: -18.50, long: 135.24, name: "Office #1", value: 293},
{lat: -17.89, long: 145.09, name: "Office #2", value: 198},
{lat: -32.26, long: 151.44, name: "Office #3", value: 219},
{lat: -33.28, long: 135.58, name: "Office #4", value: 309}
var map = anychart.map();
map.geoData(anychart.maps.australia);
var series = map.bubble(data);
map.container(stage).draw();
map.listen('selectMarqueeFinish', function(e) {
map.listen('selectMarqueeChange', function(e) {
map.listen('selectMarqueeStart', function(e) {
function selectionChange(e) {
coordinates.push({x: e.offsetX, y: e.offsetY});
function selectionFinish() {
var points = map.getSelectedPoints().map(function(point) {
return point.get('name');
if (!points.length) return;
path.moveTo(coordinates[0].x, coordinates[0].y);
for (var i = 0; i < coordinates.length; i++) {
path.lineTo(coordinates[i].x, coordinates[i].y);
path.fill('#cecece 0.3');
for (i = 0; i < points.length; i++) {
tooltip.innerHTML = tooltipStr;
path.listen('mouseover', function() {
tooltip.style.display = "block";
path.listen('mouseout', function() {
tooltip.style.display = "none";
path.listen('mousemove', function(e) {
tooltip.style.left = clientX + 20 + "px";
tooltip.style.top = clientY + 10 + "px";