// Create a JSON2 object only if one does not already exist. We create the
// methods in a closure to avoid creating global variables.
var JSON2;
if (!JSON2) {
JSON2 = {};
}
(function () {
"use strict";
function f(n) {
// Format integers to have at least two digits.
return n < 10 ? '0' + n : n;
}
if (typeof Date.prototype.toJSON2 !== 'function') {
Date.prototype.toJSON2 = function (key) {
return isFinite(this.valueOf()) ?
this.getUTCFullYear() + '-' +
f(this.getUTCMonth() + 1) + '-' +
f(this.getUTCDate()) + 'T' +
f(this.getUTCHours()) + ':' +
f(this.getUTCMinutes()) + ':' +
f(this.getUTCSeconds()) + 'Z' : null;
};
String.prototype.toJSON2 =
Number.prototype.toJSON2 =
Boolean.prototype.toJSON2 = function (key) {
return this.valueOf();
};
}
var cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
gap,
indent,
meta = { // table of character substitutions
'\b': '\\b',
'\t': '\\t',
'\n': '\\n',
'\f': '\\f',
'\r': '\\r',
'"' : '\\"',
'\\': '\\\\'
},
rep;
function quote(string) {
// If the string contains no control characters, no quote characters, and no
// backslash characters, then we can safely slap some quotes around it.
// Otherwise we must also replace the offending characters with safe escape
// sequences.
escapable.lastIndex = 0;
return escapable.test(string) ? '"' + string.replace(escapable, function (a) {
var c = meta[a];
return typeof c === 'string' ? c :
'\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);
}) + '"' : '"' + string + '"';
}
function str(key, holder) {
// Produce a string from holder[key].
var i, // The loop counter.
k, // The member key.
v, // The member value.
length,
mind = gap,
partial,
value = holder[key];
// If the value has a toJSON2 method, call it to obtain a replacement value.
if (value && typeof value === 'object' &&
typeof value.toJSON2 === 'function') {
value = value.toJSON2(key);
}
// If we were called with a replacer function, then call the replacer to
// obtain a replacement value.
if (typeof rep === 'function') {
value = rep.call(holder, key, value);
}
// What happens next depends on the value's type.
switch (typeof value) {
case 'string':
return quote(value);
case 'number':
// JSON2 numbers must be finite. Encode non-finite numbers as null.
return isFinite(value) ? String(value) : 'null';
case 'boolean':
case 'null':
// If the value is a boolean or null, convert it to a string. Note:
// typeof null does not produce 'null'. The case is included here in
// the remote chance that this gets fixed someday.
return String(value);
// If the type is 'object', we might be dealing with an object or an array or
// null.
case 'object':
// Due to a specification blunder in ECMAScript, typeof null is 'object',
// so watch out for that case.
if (!value) {
return 'null';
}
// Make an array to hold the partial results of stringifying this object value.
gap += indent;
partial = [];
// Is the value an array?
if (Object.prototype.toString.apply(value) === '[object Array]') {
// The value is an array. Stringify every element. Use null as a placeholder
// for non-JSON2 values.
length = value.length;
for (i = 0; i < length; i += 1) {
partial[i] = str(i, value) || 'null';
}
// Join all of the elements together, separated with commas, and wrap them in
// brackets.
v = partial.length === 0 ? '[]' : gap ?
'[\n' + gap + partial.join(',\n' + gap) + '\n' + mind + ']' :
'[' + partial.join(',') + ']';
gap = mind;
return v;
}
// If the replacer is an array, use it to select the members to be stringified.
if (rep && typeof rep === 'object') {
length = rep.length;
for (i = 0; i < length; i += 1) {
k = rep[i];
if (typeof k === 'string') {
v = str(k, value);
if (v) {
partial.push(quote(k) + (gap ? ': ' : ':') + v);
}
}
}
} else {
// Otherwise, iterate through all of the keys in the object.
for (k in value) {
if (Object.hasOwnProperty.call(value, k)) {
v = str(k, value);
if (v) {
partial.push(quote(k) + (gap ? ': ' : ':') + v);
}
}
}
}
// Join all of the member texts together, separated with commas,
// and wrap them in braces.
v = partial.length === 0 ? '{}' : gap ?
'{\n' + gap + partial.join(',\n' + gap) + '\n' + mind + '}' :
'{' + partial.join(',') + '}';
gap = mind;
return v;
}
}
// If the JSON2 object does not yet have a stringify method, give it one.
if (typeof JSON2.stringify !== 'function') {
JSON2.stringify = function (value, replacer, space) {
// The stringify method takes a value and an optional replacer, and an optional
// space parameter, and returns a JSON2 text. The replacer can be a function
// that can replace values, or an array of strings that will select the keys.
// A default replacer method can be provided. Use of the space parameter can
// produce text that is more easily readable.
var i;
gap = '';
indent = '';
// If the space parameter is a number, make an indent string containing that
// many spaces.
if (typeof space === 'number') {
for (i = 0; i < space; i += 1) {
indent += ' ';
}
// If the space parameter is a string, it will be used as the indent string.
} else if (typeof space === 'string') {
indent = space;
}
// If there is a replacer, it must be a function or an array.
// Otherwise, throw an error.
rep = replacer;
if (replacer && typeof replacer !== 'function' &&
(typeof replacer !== 'object' ||
typeof replacer.length !== 'number')) {
throw new Error('JSON2.stringify');
}
// Make a fake root object containing our value under the key of ''.
// Return the result of stringifying the value.
return str('', {'': value});
};
}
// If the JSON2 object does not yet have a parse method, give it one.
if (typeof JSON2.parse !== 'function') {
JSON2.parse = function (text, reviver) {
// The parse method takes a text and an optional reviver function, and returns
// a JavaScript value if the text is a valid JSON2 text.
var j;
function walk(holder, key) {
// The walk method is used to recursively walk the resulting structure so
// that modifications can be made.
var k, v, value = holder[key];
if (value && typeof value === 'object') {
for (k in value) {
if (Object.hasOwnProperty.call(value, k)) {
v = walk(value, k);
if (v !== undefined) {
value[k] = v;
} else {
delete value[k];
}
}
}
}
return reviver.call(holder, key, value);
}
// Parsing happens in four stages. In the first stage, we replace certain
// Unicode characters with escape sequences. JavaScript handles many characters
// incorrectly, either silently deleting them, or treating them as line endings.
text = String(text);
cx.lastIndex = 0;
if (cx.test(text)) {
text = text.replace(cx, function (a) {
return '\\u' +
('0000' + a.charCodeAt(0).toString(16)).slice(-4);
});
}
// In the second stage, we run the text against regular expressions that look
// for non-JSON2 patterns. We are especially concerned with '()' and 'new'
// because they can cause invocation, and '=' because it can cause mutation.
// But just to be safe, we want to reject all unexpected forms.
// We split the second stage into 4 regexp operations in order to work around
// crippling inefficiencies in IE's and Safari's regexp engines. First we
// replace the JSON2 backslash pairs with '@' (a non-JSON2 character). Second, we
// replace all simple value tokens with ']' characters. Third, we delete all
// open brackets that follow a colon or comma or that begin the text. Finally,
// we look to see that the remaining characters are only whitespace or ']' or
// ',' or ':' or '{' or '}'. If that is so, then the text is safe for eval.
if (/^[\],:{}\s]*$/
.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@')
.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']')
.replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) {
// In the third stage we use the eval function to compile the text into a
// JavaScript structure. The '{' operator is subject to a syntactic ambiguity
// in JavaScript: it can begin a block or an object literal. We wrap the text
// in parens to eliminate the ambiguity.
j = eval('(' + text + ')');
// In the optional fourth stage, we recursively walk the new structure, passing
// each name/value pair to a reviver function for possible transformation.
return typeof reviver === 'function' ?
walk({'': j}, '') : j;
}
// If the text is not JSON2 parseable, then a SyntaxError is thrown.
throw new SyntaxError('JSON2.parse');
};
}
}());
//add contains function in Array
Array.prototype.contains = function(obj) {
var i = this.length;
while (i--) {
if (this[i] === obj) {
return true;
}
}
return false;
}
Array.prototype.max = function() {
var max = parseFloat(this[0]);
var len = this.length;
for (var i = 1; i < len; i++) if (parseFloat(this[i]) > max) max = parseFloat(this[i]);
return max;
}
Array.prototype.min = function() {
var min = parseFloat(this[0]);
var len = this.length;
for (var i = 1; i < len; i++) if (parseFloat(this[i]) < min) min = parseFloat(this[i]);
return min;
}
window.net=window.net||{};
net.imapbuilder=net.imapbuilder||{};
net.imapbuilder.gmap=net.imapbuilder.gmap||{};
var map;
var markers=[];
var labels=[];
var images=[];
var polylines=[];
var polygons=[];
var rectangles=[];
var circles=[];
var routes=[];
var current_route = 0;
var route_count = 0 ;
var map_geocoder;
var markerCluster;
var crowdMarkers=[];
var crowdMarkersId=0;
var crowdMarkersData = [] ;
//information box
var gmap_locationdetails;
var modal_div;
var crowdForm_div;
var markerID;
var tempMarker;
var tempMarkerAni;
var crowdGetLocation_div;
var errorMessage_div;
var infoZIndex = 0 ;
var heatMapArr = [];
var heatMapCon_colorRatio;
var cluster_infowindow ;
var cs_title = "Add a Location" ;
var cs_loginas = "Login as" ;
var cs_address = "Address" ;
var cs_desc = "Description" ;
var cs_data = "Crowdsourced data";
var clickCircle;
(function(){
var g=net.imapbuilder.gmap; // shorten the code of the namespace object
// icon list
g.iconlist=[];
g.iconlist[1]={};
g.iconlist[1].imagew="32";
g.iconlist[1].imageh="32";
g.iconlist[1].imageox="0";
g.iconlist[1].imageoy="0";
g.iconlist[1].imageax="16";
g.iconlist[1].imageay="32";
g.iconlist[2]={};
g.iconlist[2].imagew="32";
g.iconlist[2].imageh="32";
g.iconlist[2].imageox="0";
g.iconlist[2].imageoy="0";
g.iconlist[2].imageax="16";
g.iconlist[2].imageay="32";
g.iconlist[3]={};
g.iconlist[3].imagew="32";
g.iconlist[3].imageh="32";
g.iconlist[3].imageox="0";
g.iconlist[3].imageoy="0";
g.iconlist[3].imageax="16";
g.iconlist[3].imageay="32";
g.iconlist[4]={};
g.iconlist[4].imagew="32";
g.iconlist[4].imageh="32";
g.iconlist[4].imageox="0";
g.iconlist[4].imageoy="0";
g.iconlist[4].imageax="16";
g.iconlist[4].imageay="32";
g.iconlist[5]={};
g.iconlist[5].imagew="32";
g.iconlist[5].imageh="32";
g.iconlist[5].imageox="0";
g.iconlist[5].imageoy="0";
g.iconlist[5].imageax="16";
g.iconlist[5].imageay="32";
g.iconlist[6]={};
g.iconlist[6].imagew="32";
g.iconlist[6].imageh="32";
g.iconlist[6].imageox="0";
g.iconlist[6].imageoy="0";
g.iconlist[6].imageax="16";
g.iconlist[6].imageay="32";
g.iconlist[7]={};
g.iconlist[7].imagew="32";
g.iconlist[7].imageh="32";
g.iconlist[7].imageox="0";
g.iconlist[7].imageoy="0";
g.iconlist[7].imageax="16";
g.iconlist[7].imageay="32";
g.iconlist[8]={};
g.iconlist[8].imagew="32";
g.iconlist[8].imageh="32";
g.iconlist[8].imageox="0";
g.iconlist[8].imageoy="0";
g.iconlist[8].imageax="16";
g.iconlist[8].imageay="32";
g.iconlist[9]={};
g.iconlist[9].imagew="32";
g.iconlist[9].imageh="32";
g.iconlist[9].imageox="0";
g.iconlist[9].imageoy="0";
g.iconlist[9].imageax="16";
g.iconlist[9].imageay="32";
g.iconlist[10]={};
g.iconlist[10].imagew="32";
g.iconlist[10].imageh="32";
g.iconlist[10].imageox="0";
g.iconlist[10].imageoy="0";
g.iconlist[10].imageax="16";
g.iconlist[10].imageay="32";
g.iconlist[11]={};
g.iconlist[11].imagew="32";
g.iconlist[11].imageh="32";
g.iconlist[11].imageox="0";
g.iconlist[11].imageoy="0";
g.iconlist[11].imageax="16";
g.iconlist[11].imageay="32";
g.iconlist[12]={};
g.iconlist[12].imagew="32";
g.iconlist[12].imageh="32";
g.iconlist[12].imageox="0";
g.iconlist[12].imageoy="0";
g.iconlist[12].imageax="16";
g.iconlist[12].imageay="32";
g.iconlist[13]={};
g.iconlist[13].imagew="32";
g.iconlist[13].imageh="32";
g.iconlist[13].imageox="0";
g.iconlist[13].imageoy="0";
g.iconlist[13].imageax="16";
g.iconlist[13].imageay="32";
g.iconlist[14]={};
g.iconlist[14].imagew="32";
g.iconlist[14].imageh="32";
g.iconlist[14].imageox="0";
g.iconlist[14].imageoy="0";
g.iconlist[14].imageax="16";
g.iconlist[14].imageay="32";
g.iconlist[15]={};
g.iconlist[15].imagew="32";
g.iconlist[15].imageh="32";
g.iconlist[15].imageox="0";
g.iconlist[15].imageoy="0";
g.iconlist[15].imageax="11";
g.iconlist[15].imageay="32";
g.iconlist[16]={};
g.iconlist[16].imagew="32";
g.iconlist[16].imageh="32";
g.iconlist[16].imageox="0";
g.iconlist[16].imageoy="0";
g.iconlist[16].imageax="11";
g.iconlist[16].imageay="32";
g.iconlist[17]={};
g.iconlist[17].imagew="32";
g.iconlist[17].imageh="32";
g.iconlist[17].imageox="0";
g.iconlist[17].imageoy="0";
g.iconlist[17].imageax="11";
g.iconlist[17].imageay="32";
g.iconlist[18]={};
g.iconlist[18].imagew="32";
g.iconlist[18].imageh="32";
g.iconlist[18].imageox="0";
g.iconlist[18].imageoy="0";
g.iconlist[18].imageax="11";
g.iconlist[18].imageay="32";
g.iconlist[19]={};
g.iconlist[19].imagew="32";
g.iconlist[19].imageh="32";
g.iconlist[19].imageox="0";
g.iconlist[19].imageoy="0";
g.iconlist[19].imageax="11";
g.iconlist[19].imageay="32";
g.iconlist[20]={};
g.iconlist[20].imagew="32";
g.iconlist[20].imageh="32";
g.iconlist[20].imageox="0";
g.iconlist[20].imageoy="0";
g.iconlist[20].imageax="11";
g.iconlist[20].imageay="32";
g.iconlist[21]={};
g.iconlist[21].imagew="32";
g.iconlist[21].imageh="32";
g.iconlist[21].imageox="0";
g.iconlist[21].imageoy="0";
g.iconlist[21].imageax="11";
g.iconlist[21].imageay="32";
g.iconlist[22]={};
g.iconlist[22].imagew="31";
g.iconlist[22].imageh="35";
g.iconlist[22].imageox="0";
g.iconlist[22].imageoy="0";
g.iconlist[22].imageax="15";
g.iconlist[22].imageay="34";
g.iconlist[23]={};
g.iconlist[23].imagew="31";
g.iconlist[23].imageh="35";
g.iconlist[23].imageox="0";
g.iconlist[23].imageoy="0";
g.iconlist[23].imageax="15";
g.iconlist[23].imageay="34";
g.iconlist[24]={};
g.iconlist[24].imagew="31";
g.iconlist[24].imageh="35";
g.iconlist[24].imageox="0";
g.iconlist[24].imageoy="0";
g.iconlist[24].imageax="15";
g.iconlist[24].imageay="34";
g.iconlist[25]={};
g.iconlist[25].imagew="31";
g.iconlist[25].imageh="35";
g.iconlist[25].imageox="0";
g.iconlist[25].imageoy="0";
g.iconlist[25].imageax="15";
g.iconlist[25].imageay="34";
g.iconlist[26]={};
g.iconlist[26].imagew="31";
g.iconlist[26].imageh="35";
g.iconlist[26].imageox="0";
g.iconlist[26].imageoy="0";
g.iconlist[26].imageax="15";
g.iconlist[26].imageay="34";
g.iconlist[27]={};
g.iconlist[27].imagew="31";
g.iconlist[27].imageh="35";
g.iconlist[27].imageox="0";
g.iconlist[27].imageoy="0";
g.iconlist[27].imageax="15";
g.iconlist[27].imageay="34";
g.iconlist[28]={};
g.iconlist[28].imagew="31";
g.iconlist[28].imageh="35";
g.iconlist[28].imageox="0";
g.iconlist[28].imageoy="0";
g.iconlist[28].imageax="15";
g.iconlist[28].imageay="34";
g.iconlist[29]={};
g.iconlist[29].imagew="31";
g.iconlist[29].imageh="35";
g.iconlist[29].imageox="0";
g.iconlist[29].imageoy="0";
g.iconlist[29].imageax="15";
g.iconlist[29].imageay="34";
g.iconlist[30]={};
g.iconlist[30].imagew="31";
g.iconlist[30].imageh="35";
g.iconlist[30].imageox="0";
g.iconlist[30].imageoy="0";
g.iconlist[30].imageax="15";
g.iconlist[30].imageay="34";
g.iconlist[31]={};
g.iconlist[31].imagew="31";
g.iconlist[31].imageh="35";
g.iconlist[31].imageox="0";
g.iconlist[31].imageoy="0";
g.iconlist[31].imageax="15";
g.iconlist[31].imageay="34";
g.iconlist[32]={};
g.iconlist[32].imagew="31";
g.iconlist[32].imageh="35";
g.iconlist[32].imageox="0";
g.iconlist[32].imageoy="0";
g.iconlist[32].imageax="15";
g.iconlist[32].imageay="34";
g.iconlist[33]={};
g.iconlist[33].imagew="31";
g.iconlist[33].imageh="35";
g.iconlist[33].imageox="0";
g.iconlist[33].imageoy="0";
g.iconlist[33].imageax="15";
g.iconlist[33].imageay="34";
g.iconlist[34]={};
g.iconlist[34].imagew="31";
g.iconlist[34].imageh="35";
g.iconlist[34].imageox="0";
g.iconlist[34].imageoy="0";
g.iconlist[34].imageax="15";
g.iconlist[34].imageay="34";
g.iconlist[35]={};
g.iconlist[35].imagew="31";
g.iconlist[35].imageh="35";
g.iconlist[35].imageox="0";
g.iconlist[35].imageoy="0";
g.iconlist[35].imageax="15";
g.iconlist[35].imageay="34";
g.iconlist[36]={};
g.iconlist[36].imagew="31";
g.iconlist[36].imageh="35";
g.iconlist[36].imageox="0";
g.iconlist[36].imageoy="0";
g.iconlist[36].imageax="15";
g.iconlist[36].imageay="34";
g.iconlist[37]={};
g.iconlist[37].imagew="31";
g.iconlist[37].imageh="35";
g.iconlist[37].imageox="0";
g.iconlist[37].imageoy="0";
g.iconlist[37].imageax="15";
g.iconlist[37].imageay="34";
g.iconlist[38]={};
g.iconlist[38].imagew="31";
g.iconlist[38].imageh="35";
g.iconlist[38].imageox="0";
g.iconlist[38].imageoy="0";
g.iconlist[38].imageax="15";
g.iconlist[38].imageay="34";
g.iconlist[39]={};
g.iconlist[39].imagew="31";
g.iconlist[39].imageh="35";
g.iconlist[39].imageox="0";
g.iconlist[39].imageoy="0";
g.iconlist[39].imageax="15";
g.iconlist[39].imageay="34";
g.iconlist[40]={};
g.iconlist[40].imagew="31";
g.iconlist[40].imageh="35";
g.iconlist[40].imageox="0";
g.iconlist[40].imageoy="0";
g.iconlist[40].imageax="15";
g.iconlist[40].imageay="34";
g.iconlist[41]={};
g.iconlist[41].imagew="31";
g.iconlist[41].imageh="35";
g.iconlist[41].imageox="0";
g.iconlist[41].imageoy="0";
g.iconlist[41].imageax="15";
g.iconlist[41].imageay="34";
g.iconlist[42]={};
g.iconlist[42].imagew="31";
g.iconlist[42].imageh="35";
g.iconlist[42].imageox="0";
g.iconlist[42].imageoy="0";
g.iconlist[42].imageax="15";
g.iconlist[42].imageay="34";
g.iconlist[43]={};
g.iconlist[43].imagew="31";
g.iconlist[43].imageh="35";
g.iconlist[43].imageox="0";
g.iconlist[43].imageoy="0";
g.iconlist[43].imageax="15";
g.iconlist[43].imageay="34";
g.iconlist[44]={};
g.iconlist[44].imagew="31";
g.iconlist[44].imageh="35";
g.iconlist[44].imageox="0";
g.iconlist[44].imageoy="0";
g.iconlist[44].imageax="15";
g.iconlist[44].imageay="34";
g.iconlist[45]={};
g.iconlist[45].imagew="31";
g.iconlist[45].imageh="35";
g.iconlist[45].imageox="0";
g.iconlist[45].imageoy="0";
g.iconlist[45].imageax="15";
g.iconlist[45].imageay="34";
g.iconlist[46]={};
g.iconlist[46].imagew="31";
g.iconlist[46].imageh="35";
g.iconlist[46].imageox="0";
g.iconlist[46].imageoy="0";
g.iconlist[46].imageax="15";
g.iconlist[46].imageay="34";
g.iconlist[47]={};
g.iconlist[47].imagew="31";
g.iconlist[47].imageh="35";
g.iconlist[47].imageox="0";
g.iconlist[47].imageoy="0";
g.iconlist[47].imageax="15";
g.iconlist[47].imageay="34";
g.iconlist[48]={};
g.iconlist[48].imagew="31";
g.iconlist[48].imageh="35";
g.iconlist[48].imageox="0";
g.iconlist[48].imageoy="0";
g.iconlist[48].imageax="15";
g.iconlist[48].imageay="34";
g.iconlist[49]={};
g.iconlist[49].imagew="31";
g.iconlist[49].imageh="35";
g.iconlist[49].imageox="0";
g.iconlist[49].imageoy="0";
g.iconlist[49].imageax="15";
g.iconlist[49].imageay="34";
g.iconlist[50]={};
g.iconlist[50].imagew="31";
g.iconlist[50].imageh="35";
g.iconlist[50].imageox="0";
g.iconlist[50].imageoy="0";
g.iconlist[50].imageax="15";
g.iconlist[50].imageay="34";
g.iconlist[51]={};
g.iconlist[51].imagew="31";
g.iconlist[51].imageh="35";
g.iconlist[51].imageox="0";
g.iconlist[51].imageoy="0";
g.iconlist[51].imageax="15";
g.iconlist[51].imageay="34";
g.iconlist[52]={};
g.iconlist[52].imagew="31";
g.iconlist[52].imageh="35";
g.iconlist[52].imageox="0";
g.iconlist[52].imageoy="0";
g.iconlist[52].imageax="15";
g.iconlist[52].imageay="34";
g.iconlist[53]={};
g.iconlist[53].imagew="31";
g.iconlist[53].imageh="35";
g.iconlist[53].imageox="0";
g.iconlist[53].imageoy="0";
g.iconlist[53].imageax="15";
g.iconlist[53].imageay="34";
g.iconlist[54]={};
g.iconlist[54].imagew="31";
g.iconlist[54].imageh="35";
g.iconlist[54].imageox="0";
g.iconlist[54].imageoy="0";
g.iconlist[54].imageax="15";
g.iconlist[54].imageay="34";
g.iconlist[55]={};
g.iconlist[55].imagew="31";
g.iconlist[55].imageh="35";
g.iconlist[55].imageox="0";
g.iconlist[55].imageoy="0";
g.iconlist[55].imageax="15";
g.iconlist[55].imageay="34";
g.iconlist[56]={};
g.iconlist[56].imagew="31";
g.iconlist[56].imageh="35";
g.iconlist[56].imageox="0";
g.iconlist[56].imageoy="0";
g.iconlist[56].imageax="15";
g.iconlist[56].imageay="34";
g.iconlist[57]={};
g.iconlist[57].imagew="31";
g.iconlist[57].imageh="35";
g.iconlist[57].imageox="0";
g.iconlist[57].imageoy="0";
g.iconlist[57].imageax="15";
g.iconlist[57].imageay="34";
g.iconlist[58]={};
g.iconlist[58].imagew="31";
g.iconlist[58].imageh="35";
g.iconlist[58].imageox="0";
g.iconlist[58].imageoy="0";
g.iconlist[58].imageax="15";
g.iconlist[58].imageay="34";
g.iconlist[59]={};
g.iconlist[59].imagew="31";
g.iconlist[59].imageh="35";
g.iconlist[59].imageox="0";
g.iconlist[59].imageoy="0";
g.iconlist[59].imageax="15";
g.iconlist[59].imageay="34";
g.iconlist[60]={};
g.iconlist[60].imagew="31";
g.iconlist[60].imageh="35";
g.iconlist[60].imageox="0";
g.iconlist[60].imageoy="0";
g.iconlist[60].imageax="15";
g.iconlist[60].imageay="34";
g.iconlist[61]={};
g.iconlist[61].imagew="31";
g.iconlist[61].imageh="35";
g.iconlist[61].imageox="0";
g.iconlist[61].imageoy="0";
g.iconlist[61].imageax="15";
g.iconlist[61].imageay="34";
g.iconlist[62]={};
g.iconlist[62].imagew="31";
g.iconlist[62].imageh="35";
g.iconlist[62].imageox="0";
g.iconlist[62].imageoy="0";
g.iconlist[62].imageax="15";
g.iconlist[62].imageay="34";
g.iconlist[63]={};
g.iconlist[63].imagew="31";
g.iconlist[63].imageh="35";
g.iconlist[63].imageox="0";
g.iconlist[63].imageoy="0";
g.iconlist[63].imageax="15";
g.iconlist[63].imageay="34";
g.iconlist[64]={};
g.iconlist[64].imagew="31";
g.iconlist[64].imageh="35";
g.iconlist[64].imageox="0";
g.iconlist[64].imageoy="0";
g.iconlist[64].imageax="15";
g.iconlist[64].imageay="34";
g.iconlist[65]={};
g.iconlist[65].imagew="31";
g.iconlist[65].imageh="35";
g.iconlist[65].imageox="0";
g.iconlist[65].imageoy="0";
g.iconlist[65].imageax="15";
g.iconlist[65].imageay="34";
g.iconlist[66]={};
g.iconlist[66].imagew="31";
g.iconlist[66].imageh="35";
g.iconlist[66].imageox="0";
g.iconlist[66].imageoy="0";
g.iconlist[66].imageax="15";
g.iconlist[66].imageay="34";
g.iconlist[67]={};
g.iconlist[67].imagew="31";
g.iconlist[67].imageh="35";
g.iconlist[67].imageox="0";
g.iconlist[67].imageoy="0";
g.iconlist[67].imageax="15";
g.iconlist[67].imageay="34";
g.iconlist[68]={};
g.iconlist[68].imagew="31";
g.iconlist[68].imageh="35";
g.iconlist[68].imageox="0";
g.iconlist[68].imageoy="0";
g.iconlist[68].imageax="15";
g.iconlist[68].imageay="34";
g.iconlist[69]={};
g.iconlist[69].imagew="31";
g.iconlist[69].imageh="35";
g.iconlist[69].imageox="0";
g.iconlist[69].imageoy="0";
g.iconlist[69].imageax="15";
g.iconlist[69].imageay="34";
g.iconlist[70]={};
g.iconlist[70].imagew="31";
g.iconlist[70].imageh="35";
g.iconlist[70].imageox="0";
g.iconlist[70].imageoy="0";
g.iconlist[70].imageax="15";
g.iconlist[70].imageay="34";
g.iconlist[71]={};
g.iconlist[71].imagew="31";
g.iconlist[71].imageh="35";
g.iconlist[71].imageox="0";
g.iconlist[71].imageoy="0";
g.iconlist[71].imageax="15";
g.iconlist[71].imageay="34";
g.iconlist[72]={};
g.iconlist[72].imagew="20";
g.iconlist[72].imageh="20";
g.iconlist[72].imageox="0";
g.iconlist[72].imageoy="0";
g.iconlist[72].imageax="10";
g.iconlist[72].imageay="10";
g.iconlist[73]={};
g.iconlist[73].imagew="20";
g.iconlist[73].imageh="20";
g.iconlist[73].imageox="0";
g.iconlist[73].imageoy="0";
g.iconlist[73].imageax="10";
g.iconlist[73].imageay="10";
g.iconlist[74]={};
g.iconlist[74].imagew="20";
g.iconlist[74].imageh="20";
g.iconlist[74].imageox="0";
g.iconlist[74].imageoy="0";
g.iconlist[74].imageax="10";
g.iconlist[74].imageay="10";
g.iconlist[75]={};
g.iconlist[75].imagew="12";
g.iconlist[75].imageh="12";
g.iconlist[75].imageox="0";
g.iconlist[75].imageoy="0";
g.iconlist[75].imageax="6";
g.iconlist[75].imageay="12";
g.iconlist[76]={};
g.iconlist[76].imagew="12";
g.iconlist[76].imageh="12";
g.iconlist[76].imageox="0";
g.iconlist[76].imageoy="0";
g.iconlist[76].imageax="6";
g.iconlist[76].imageay="12";
g.iconlist[77]={};
g.iconlist[77].imagew="12";
g.iconlist[77].imageh="12";
g.iconlist[77].imageox="0";
g.iconlist[77].imageoy="0";
g.iconlist[77].imageax="6";
g.iconlist[77].imageay="12";
g.iconlist[78]={};
g.iconlist[78].imagew="12";
g.iconlist[78].imageh="12";
g.iconlist[78].imageox="0";
g.iconlist[78].imageoy="0";
g.iconlist[78].imageax="6";
g.iconlist[78].imageay="12";
g.iconlist[79]={};
g.iconlist[79].imagew="12";
g.iconlist[79].imageh="12";
g.iconlist[79].imageox="0";
g.iconlist[79].imageoy="0";
g.iconlist[79].imageax="6";
g.iconlist[79].imageay="12";
g.iconlist[80]={};
g.iconlist[80].imagew="12";
g.iconlist[80].imageh="12";
g.iconlist[80].imageox="0";
g.iconlist[80].imageoy="0";
g.iconlist[80].imageax="6";
g.iconlist[80].imageay="12";
g.iconlist[81]={};
g.iconlist[81].imagew="12";
g.iconlist[81].imageh="12";
g.iconlist[81].imageox="0";
g.iconlist[81].imageoy="0";
g.iconlist[81].imageax="6";
g.iconlist[81].imageay="12";
g.iconlist[82]={};
g.iconlist[82].imagew="12";
g.iconlist[82].imageh="12";
g.iconlist[82].imageox="0";
g.iconlist[82].imageoy="0";
g.iconlist[82].imageax="6";
g.iconlist[82].imageay="12";
g.iconlist[83]={};
g.iconlist[83].imagew="12";
g.iconlist[83].imageh="12";
g.iconlist[83].imageox="0";
g.iconlist[83].imageoy="0";
g.iconlist[83].imageax="6";
g.iconlist[83].imageay="12";
g.iconlist[84]={};
g.iconlist[84].imagew="12";
g.iconlist[84].imageh="12";
g.iconlist[84].imageox="0";
g.iconlist[84].imageoy="0";
g.iconlist[84].imageax="6";
g.iconlist[84].imageay="12";
g.iconlist[85]={};
g.iconlist[85].imagew="12";
g.iconlist[85].imageh="12";
g.iconlist[85].imageox="0";
g.iconlist[85].imageoy="0";
g.iconlist[85].imageax="6";
g.iconlist[85].imageay="12";
g.iconlist[86]={};
g.iconlist[86].imagew="12";
g.iconlist[86].imageh="12";
g.iconlist[86].imageox="0";
g.iconlist[86].imageoy="0";
g.iconlist[86].imageax="6";
g.iconlist[86].imageay="12";
g.iconlist[87]={};
g.iconlist[87].imagew="31";
g.iconlist[87].imageh="35";
g.iconlist[87].imageox="0";
g.iconlist[87].imageoy="0";
g.iconlist[87].imageax="15";
g.iconlist[87].imageay="35";
g.iconlist[88]={};
g.iconlist[88].imagew="31";
g.iconlist[88].imageh="35";
g.iconlist[88].imageox="0";
g.iconlist[88].imageoy="0";
g.iconlist[88].imageax="15";
g.iconlist[88].imageay="35";
g.iconlist[89]={};
g.iconlist[89].imagew="31";
g.iconlist[89].imageh="35";
g.iconlist[89].imageox="0";
g.iconlist[89].imageoy="0";
g.iconlist[89].imageax="15";
g.iconlist[89].imageay="35";
g.iconlist[90]={};
g.iconlist[90].imagew="31";
g.iconlist[90].imageh="35";
g.iconlist[90].imageox="0";
g.iconlist[90].imageoy="0";
g.iconlist[90].imageax="15";
g.iconlist[90].imageay="35";
g.iconlist[91]={};
g.iconlist[91].imagew="31";
g.iconlist[91].imageh="35";
g.iconlist[91].imageox="0";
g.iconlist[91].imageoy="0";
g.iconlist[91].imageax="15";
g.iconlist[91].imageay="35";
g.iconlist[92]={};
g.iconlist[92].imagew="31";
g.iconlist[92].imageh="35";
g.iconlist[92].imageox="0";
g.iconlist[92].imageoy="0";
g.iconlist[92].imageax="15";
g.iconlist[92].imageay="35";
g.iconlist[93]={};
g.iconlist[93].imagew="31";
g.iconlist[93].imageh="35";
g.iconlist[93].imageox="0";
g.iconlist[93].imageoy="0";
g.iconlist[93].imageax="15";
g.iconlist[93].imageay="35";
g.iconlist[94]={};
g.iconlist[94].imagew="31";
g.iconlist[94].imageh="35";
g.iconlist[94].imageox="0";
g.iconlist[94].imageoy="0";
g.iconlist[94].imageax="15";
g.iconlist[94].imageay="35";
g.iconlist[95]={};
g.iconlist[95].imagew="31";
g.iconlist[95].imageh="35";
g.iconlist[95].imageox="0";
g.iconlist[95].imageoy="0";
g.iconlist[95].imageax="15";
g.iconlist[95].imageay="35";
var limit_object = -1;
var object_count = 0 ;
var opened_window ;
var searchMarkerID = 0 ;
g.run=function(d){
g.data=JSON2.parse(d);
if( g.data.datalist == undefined){
g.data.datalist={};
g.data.datalist.position=""; // top , right, left, bottom
g.data.datalist.width=""; // none if top or bottom
g.data.datalist.height=""; // none if left or right
g.data.datalist.bgcolor="#F0F0F0";
}else{
if( g.data.datalist.position != undefined){
var positionArr=["", "top", "bottom", "left", "right"];
g.data.datalist.position=positionArr[g.data.datalist.position] ;
}
}
if(g.data.datalist.showmarkers== undefined)
g.data.datalist.showmarkers=-1;
if( g.data.crowdmap == undefined){
g.data.crowdmap={};
g.data.crowdmap.mode="";
g.data.crowdmap.markericon=3;
}
//g.data.width="800px";
//g.data.height="600px";
// modify to 100% if browser is mobile
/*
if(navigator.userAgent.indexOf('iPhone')!=-1||navigator.userAgent.indexOf('Android')!=-1){
g.data.width=100;
g.data.width_unit='%';
g.data.height=100;
g.data.height_unit='%';
}
*/
var gmap_informationbox_style="overflow: hidden; border: 1px solid #DDD; font-family: Verdana,Geneva,sans-serif; font-size: 12px; margin: 5px;";
var width = g.data.width+g.data.width_unit;
var height = g.data.height+g.data.height_unit;
if( g.data.datalist.position=="top"||g.data.datalist.position=="left" )
document.write('
'+
'
'+
'
');
else
document.write('
'+
'
'+
'
');
var script=document.createElement('script');
var lang = '';
if(g.data.lang != undefined && g.data.lang != "")
lang = '&language='+g.data.lang;
// here we dynamically determine whether mapkey is used
script.src='//maps.google.com/maps/api/js?key='+net.imapbuilder.gmap.mapkey+'&callback=net.imapbuilder.gmap.initialize&libraries=geometry'+lang; // &v=3.3
script.type='text/javascript';
document.body.appendChild(script);
if( g.data.font_size!=undefined)
document.getElementById('gmap_'+g.data.fileid).style.fontSize=g.data.font_size+'px';
if( g.data.font_family!=undefined)
document.getElementById('gmap_'+g.data.fileid).style.fontFamily=g.data.font_family;
}
// get device width and height
g.getWidth=function(){
xWidth = null;
if(window.screen != null)
xWidth = window.screen.availWidth;
if(window.innerWidth != null)
xWidth = window.innerWidth;
if(document.body != null)
xWidth = document.body.clientWidth;
return xWidth;
}
g.getHeight=function() {
xHeight = null;
if(window.screen != null)
xHeight = window.screen.availHeight;
if(window.innerHeight != null)
xHeight = window.innerHeight;
if(document.body != null)
xHeight = document.body.clientHeight;
return xHeight;
}
g.initialize=function(){
map_geocoder=new google.maps.Geocoder();
// start of clustering function
//if(g.data.clustering===true){
function MarkerClusterer(map, opt_markers, opt_options) {
// MarkerClusterer implements google.maps.OverlayView interface. We use the
// extend function to extend MarkerClusterer with google.maps.OverlayView
// because it might not always be available when the code is defined so we
// look for it at the last possible moment. If it doesn't exist now then
// there is no point going ahead :)
this.extend(MarkerClusterer, google.maps.OverlayView);
this.map_ = map;
/**
* @type {Array.}
* @private
*/
this.markers_ = [];
/**
* @type {Array.}
*/
this.clusters_ = [];
this.sizes = [53, 56, 66, 78, 90];
/**
* @private
*/
this.styles_ = [];
/**
* @type {boolean}
* @private
*/
this.ready_ = false;
var options = opt_options || {};
/**
* @type {number}
* @private
*/
this.gridSize_ = options['gridSize'] || 60;
/**
* @private
*/
this.minClusterSize_ = options['minimumClusterSize'] || 2;
/**
* @type {?number}
* @private
*/
this.maxZoom_ = options['maxZoom'] || null;
this.styles_ = options['styles'] || [];
/**
* @type {string}
* @private
*/
this.imagePath_ = options['imagePath'] ||
this.MARKER_CLUSTER_IMAGE_PATH_;
/**
* @type {string}
* @private
*/
this.imageExtension_ = options['imageExtension'] ||
this.MARKER_CLUSTER_IMAGE_EXTENSION_;
/**
* @type {boolean}
* @private
*/
this.zoomOnClick_ = true;
if (options['zoomOnClick'] != undefined) {
this.zoomOnClick_ = options['zoomOnClick'];
}
/**
* @type {boolean}
* @private
*/
this.averageCenter_ = false;
if (options['averageCenter'] != undefined) {
this.averageCenter_ = options['averageCenter'];
}
this.setupStyles_();
this.setMap(map);
/**
* @type {number}
* @private
*/
this.prevZoom_ = this.map_.getZoom();
// Add the map event listeners
var that = this;
google.maps.event.addListener(this.map_, 'zoom_changed', function() {
var zoom = that.map_.getZoom();
if (that.prevZoom_ != zoom) {
that.prevZoom_ = zoom;
that.resetViewport();
}
});
google.maps.event.addListener(this.map_, 'idle', function() {
that.redraw();
});
// Finally, add the markers
if (opt_markers && opt_markers.length) {
this.addMarkers(opt_markers, false);
}
}
/**
* The marker cluster image path.
*
* @type {string}
* @private
*/
MarkerClusterer.prototype.MARKER_CLUSTER_IMAGE_PATH_ =
'//google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/' +
'images/m';
/**
* The marker cluster image path.
*
* @type {string}
* @private
*/
MarkerClusterer.prototype.MARKER_CLUSTER_IMAGE_EXTENSION_ = 'png';
/**
* Extends a objects prototype by anothers.
*
* @param {Object} obj1 The object to be extended.
* @param {Object} obj2 The object to extend with.
* @return {Object} The new extended object.
* @ignore
*/
MarkerClusterer.prototype.extend = function(obj1, obj2) {
return (function(object) {
for (var property in object.prototype) {
this.prototype[property] = object.prototype[property];
}
return this;
}).apply(obj1, [obj2]);
};
/**
* Implementaion of the interface method.
* @ignore
*/
MarkerClusterer.prototype.onAdd = function() {
this.setReady_(true);
};
/**
* Implementaion of the interface method.
* @ignore
*/
MarkerClusterer.prototype.draw = function() {};
/**
* Sets up the styles object.
*
* @private
*/
MarkerClusterer.prototype.setupStyles_ = function() {
if (this.styles_.length) {
return;
}
for (var i = 0, size; size = this.sizes[i]; i++) {
this.styles_.push({
url: this.imagePath_ + (i + 1) + '.' + this.imageExtension_,
height: size,
width: size
});
}
};
/**
* Fit the map to the bounds of the markers in the clusterer.
*/
MarkerClusterer.prototype.fitMapToMarkers = function() {
var markers = this.getMarkers();
var bounds = new google.maps.LatLngBounds();
for (var i = 0, marker; marker = markers[i]; i++) {
bounds.extend(marker.getPosition());
}
this.map_.fitBounds(bounds);
};
/**
* Sets the styles.
*
* @param {Object} styles The style to set.
*/
MarkerClusterer.prototype.setStyles = function(styles) {
this.styles_ = styles;
};
/**
* Gets the styles.
*
* @return {Object} The styles object.
*/
MarkerClusterer.prototype.getStyles = function() {
return this.styles_;
};
/**
* Whether zoom on click is set.
*
* @return {boolean} True if zoomOnClick_ is set.
*/
MarkerClusterer.prototype.isZoomOnClick = function() {
return this.zoomOnClick_;
};
/**
* Whether average center is set.
*
* @return {boolean} True if averageCenter_ is set.
*/
MarkerClusterer.prototype.isAverageCenter = function() {
return this.averageCenter_;
};
/**
* Returns the array of markers in the clusterer.
*
* @return {Array.} The markers.
*/
MarkerClusterer.prototype.getMarkers = function() {
return this.markers_;
};
/**
* Returns the number of markers in the clusterer
*
* @return {Number} The number of markers.
*/
MarkerClusterer.prototype.getTotalMarkers = function() {
return this.markers_.length;
};
/**
* Sets the max zoom for the clusterer.
*
* @param {number} maxZoom The max zoom level.
*/
MarkerClusterer.prototype.setMaxZoom = function(maxZoom) {
this.maxZoom_ = maxZoom;
};
/**
* Gets the max zoom for the clusterer.
*
* @return {number} The max zoom level.
*/
MarkerClusterer.prototype.getMaxZoom = function() {
return this.maxZoom_;
};
/**
* The function for calculating the cluster icon image.
*
* @param {Array.} markers The markers in the clusterer.
* @param {number} numStyles The number of styles available.
* @return {Object} A object properties: 'text' (string) and 'index' (number).
* @private
*/
MarkerClusterer.prototype.calculator_ = function(markers, numStyles) {
var index = 0;
var count = markers.length;
var dv = count;
while (dv !== 0) {
dv = parseInt(dv / 10, 10);
index++;
}
index = Math.min(index, numStyles);
return {
text: count,
index: index
};
};
/**
* Set the calculator function.
*
* @param {function(Array, number)} calculator The function to set as the
* calculator. The function should return a object properties:
* 'text' (string) and 'index' (number).
*
*/
MarkerClusterer.prototype.setCalculator = function(calculator) {
this.calculator_ = calculator;
};
/**
* Get the calculator function.
*
* @return {function(Array, number)} the calculator function.
*/
MarkerClusterer.prototype.getCalculator = function() {
return this.calculator_;
};
/**
* Add an array of markers to the clusterer.
*
* @param {Array.} markers The markers to add.
* @param {boolean=} opt_nodraw Whether to redraw the clusters.
*/
MarkerClusterer.prototype.addMarkers = function(markers, opt_nodraw) {
/*
for (var i = 0, marker; marker = markers[i]; i++) {
this.pushMarkerTo_(marker);
}
*/
//Terry modified 20120326
for(var i = 0 ; i < markers.length ; i++){
if( markers[i] != undefined )
this.pushMarkerTo_(markers[i]);
}
if (!opt_nodraw) {
this.redraw();
}
};
/**
* Pushes a marker to the clusterer.
*
* @param {google.maps.Marker} marker The marker to add.
* @private
*/
MarkerClusterer.prototype.pushMarkerTo_ = function(marker) {
marker.isAdded = false;
if (marker['draggable']) {
// If the marker is draggable add a listener so we update the clusters on
// the drag end.
var that = this;
google.maps.event.addListener(marker, 'dragend', function() {
marker.isAdded = false;
that.repaint();
});
}
this.markers_.push(marker);
};
/**
* Adds a marker to the clusterer and redraws if needed.
*
* @param {google.maps.Marker} marker The marker to add.
* @param {boolean=} opt_nodraw Whether to redraw the clusters.
*/
MarkerClusterer.prototype.addMarker = function(marker, opt_nodraw) {
this.pushMarkerTo_(marker);
if (!opt_nodraw) {
this.redraw();
}
};
/**
* Removes a marker and returns true if removed, false if not
*
* @param {google.maps.Marker} marker The marker to remove
* @return {boolean} Whether the marker was removed or not
* @private
*/
MarkerClusterer.prototype.removeMarker_ = function(marker) {
var index = -1;
if (this.markers_.indexOf) {
index = this.markers_.indexOf(marker);
} else {
for (var i = 0, m; m = this.markers_[i]; i++) {
if (m == marker) {
index = i;
break;
}
}
}
if (index == -1) {
// Marker is not in our list of markers.
return false;
}
marker.setMap(null);
this.markers_.splice(index, 1);
return true;
};
/**
* Remove a marker from the cluster.
*
* @param {google.maps.Marker} marker The marker to remove.
* @param {boolean=} opt_nodraw Optional boolean to force no redraw.
* @return {boolean} True if the marker was removed.
*/
MarkerClusterer.prototype.removeMarker = function(marker, opt_nodraw) {
var removed = this.removeMarker_(marker);
if (!opt_nodraw && removed) {
this.resetViewport();
this.redraw();
return true;
} else {
return false;
}
};
/**
* Removes an array of markers from the cluster.
*
* @param {Array.} markers The markers to remove.
* @param {boolean=} opt_nodraw Optional boolean to force no redraw.
*/
MarkerClusterer.prototype.removeMarkers = function(markers, opt_nodraw) {
var removed = false;
for (var i = 0, marker; marker = markers[i]; i++) {
var r = this.removeMarker_(marker);
removed = removed || r;
}
if (!opt_nodraw && removed) {
this.resetViewport();
this.redraw();
return true;
}
};
/**
* Sets the clusterer's ready state.
*
* @param {boolean} ready The state.
* @private
*/
MarkerClusterer.prototype.setReady_ = function(ready) {
if (!this.ready_) {
this.ready_ = ready;
this.createClusters_();
}
};
/**
* Returns the number of clusters in the clusterer.
*
* @return {number} The number of clusters.
*/
MarkerClusterer.prototype.getTotalClusters = function() {
return this.clusters_.length;
};
/**
* Returns the google map that the clusterer is associated with.
*
* @return {google.maps.Map} The map.
*/
MarkerClusterer.prototype.getMap = function() {
return this.map_;
};
/**
* Sets the google map that the clusterer is associated with.
*
* @param {google.maps.Map} map The map.
*/
MarkerClusterer.prototype.setMap = function(map) {
this.map_ = map;
};
/**
* Returns the size of the grid.
*
* @return {number} The grid size.
*/
MarkerClusterer.prototype.getGridSize = function() {
return this.gridSize_;
};
/**
* Sets the size of the grid.
*
* @param {number} size The grid size.
*/
MarkerClusterer.prototype.setGridSize = function(size) {
this.gridSize_ = size;
};
/**
* Returns the min cluster size.
*
* @return {number} The grid size.
*/
MarkerClusterer.prototype.getMinClusterSize = function() {
return this.minClusterSize_;
};
/**
* Sets the min cluster size.
*
* @param {number} size The grid size.
*/
MarkerClusterer.prototype.setMinClusterSize = function(size) {
this.minClusterSize_ = size;
};
/**
* Extends a bounds object by the grid size.
*
* @param {google.maps.LatLngBounds} bounds The bounds to extend.
* @return {google.maps.LatLngBounds} The extended bounds.
*/
MarkerClusterer.prototype.getExtendedBounds = function(bounds) {
var projection = this.getProjection();
// Turn the bounds into latlng.
var tr = new google.maps.LatLng(bounds.getNorthEast().lat(),
bounds.getNorthEast().lng());
var bl = new google.maps.LatLng(bounds.getSouthWest().lat(),
bounds.getSouthWest().lng());
// Convert the points to pixels and the extend out by the grid size.
var trPix = projection.fromLatLngToDivPixel(tr);
trPix.x += this.gridSize_;
trPix.y -= this.gridSize_;
var blPix = projection.fromLatLngToDivPixel(bl);
blPix.x -= this.gridSize_;
blPix.y += this.gridSize_;
// Convert the pixel points back to LatLng
var ne = projection.fromDivPixelToLatLng(trPix);
var sw = projection.fromDivPixelToLatLng(blPix);
// Extend the bounds to contain the new bounds.
bounds.extend(ne);
bounds.extend(sw);
return bounds;
};
/**
* Determins if a marker is contained in a bounds.
*
* @param {google.maps.Marker} marker The marker to check.
* @param {google.maps.LatLngBounds} bounds The bounds to check against.
* @return {boolean} True if the marker is in the bounds.
* @private
*/
MarkerClusterer.prototype.isMarkerInBounds_ = function(marker, bounds) {
return bounds.contains(marker.getPosition());
};
/**
* Clears all clusters and markers from the clusterer.
*/
MarkerClusterer.prototype.clearMarkers = function() {
this.resetViewport(true);
// Set the markers a empty array.
this.markers_ = [];
};
/**
* Clears all existing clusters and recreates them.
* @param {boolean} opt_hide To also hide the marker.
*/
MarkerClusterer.prototype.resetViewport = function(opt_hide) {
// Remove all the clusters
for (var i = 0, cluster; cluster = this.clusters_[i]; i++) {
cluster.remove();
}
// Reset the markers to not be added and to be invisible.
for (var i = 0, marker; marker = this.markers_[i]; i++) {
marker.isAdded = false;
if (opt_hide) {
marker.setMap(null);
}
}
this.clusters_ = [];
};
/**
*
*/
MarkerClusterer.prototype.repaint = function() {
var oldClusters = this.clusters_.slice();
this.clusters_.length = 0;
this.resetViewport();
this.redraw();
// Remove the old clusters.
// Do it in a timeout so the other clusters have been drawn first.
window.setTimeout(function() {
for (var i = 0, cluster; cluster = oldClusters[i]; i++) {
cluster.remove();
}
}, 0);
};
/**
* Redraws the clusters.
*/
MarkerClusterer.prototype.redraw = function() {
this.createClusters_();
};
/**
* Calculates the distance between two latlng locations in km.
* @see http://www.movable-type.co.uk/scripts/latlong.html
*
* @param {google.maps.LatLng} p1 The first lat lng point.
* @param {google.maps.LatLng} p2 The second lat lng point.
* @return {number} The distance between the two points in km.
* @private
*/
MarkerClusterer.prototype.distanceBetweenPoints_ = function(p1, p2) {
if (!p1 || !p2) {
return 0;
}
var R = 6371; // Radius of the Earth in km
var dLat = (p2.lat() - p1.lat()) * Math.PI / 180;
var dLon = (p2.lng() - p1.lng()) * Math.PI / 180;
var a = Math.sin(dLat / 2) * Math.sin(dLat / 2) +
Math.cos(p1.lat() * Math.PI / 180) * Math.cos(p2.lat() * Math.PI / 180) *
Math.sin(dLon / 2) * Math.sin(dLon / 2);
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));
var d = R * c;
return d;
};
/**
* Add a marker to a cluster, or creates a new cluster.
*
* @param {google.maps.Marker} marker The marker to add.
* @private
*/
MarkerClusterer.prototype.addToClosestCluster_ = function(marker) {
var distance = 40000; // Some large number
var clusterToAddTo = null;
var pos = marker.getPosition();
for (var i = 0, cluster; cluster = this.clusters_[i]; i++) {
var center = cluster.getCenter();
if (center) {
var d = this.distanceBetweenPoints_(center, marker.getPosition());
if (d < distance) {
distance = d;
clusterToAddTo = cluster;
}
}
}
if (clusterToAddTo && clusterToAddTo.isMarkerInClusterBounds(marker)) {
clusterToAddTo.addMarker(marker);
} else {
var cluster = new Cluster(this);
cluster.addMarker(marker);
this.clusters_.push(cluster);
}
};
/**
* Creates the clusters.
*
* @private
*/
MarkerClusterer.prototype.createClusters_ = function() {
if (!this.ready_) {
return;
}
// Get our current map view bounds.
// Create a new bounds object so we don't affect the map.
var mapBounds = new google.maps.LatLngBounds(this.map_.getBounds().getSouthWest(),
this.map_.getBounds().getNorthEast());
var bounds = this.getExtendedBounds(mapBounds);
for (var i = 0, marker; marker = this.markers_[i]; i++) {
if (!marker.isAdded && this.isMarkerInBounds_(marker, bounds)) {
this.addToClosestCluster_(marker);
}
}
};
/**
* A cluster that contains markers.
*
* @param {MarkerClusterer} markerClusterer The markerclusterer that this
* cluster is associated with.
* @constructor
* @ignore
*/
function Cluster(markerClusterer) {
this.markerClusterer_ = markerClusterer;
this.map_ = markerClusterer.getMap();
this.gridSize_ = markerClusterer.getGridSize();
this.minClusterSize_ = markerClusterer.getMinClusterSize();
this.averageCenter_ = markerClusterer.isAverageCenter();
this.center_ = null;
this.markers_ = [];
this.bounds_ = null;
this.clusterIcon_ = new ClusterIcon(this, markerClusterer.getStyles(),
markerClusterer.getGridSize());
}
/**
* Determins if a marker is already added to the cluster.
*
* @param {google.maps.Marker} marker The marker to check.
* @return {boolean} True if the marker is already added.
*/
Cluster.prototype.isMarkerAlreadyAdded = function(marker) {
if (this.markers_.indexOf) {
return this.markers_.indexOf(marker) != -1;
} else {
for (var i = 0, m; m = this.markers_[i]; i++) {
if (m == marker) {
return true;
}
}
}
return false;
};
/**
* Add a marker the cluster.
*
* @param {google.maps.Marker} marker The marker to add.
* @return {boolean} True if the marker was added.
*/
Cluster.prototype.addMarker = function(marker) {
if (this.isMarkerAlreadyAdded(marker)) {
return false;
}
if (!this.center_) {
this.center_ = marker.getPosition();
this.calculateBounds_();
} else {
if (this.averageCenter_) {
var l = this.markers_.length + 1;
var lat = (this.center_.lat() * (l-1) + marker.getPosition().lat()) / l;
var lng = (this.center_.lng() * (l-1) + marker.getPosition().lng()) / l;
this.center_ = new google.maps.LatLng(lat, lng);
this.calculateBounds_();
}
}
marker.isAdded = true;
this.markers_.push(marker);
var len = this.markers_.length;
if (len < this.minClusterSize_ && marker.getMap() != this.map_) {
// Min cluster size not reached so show the marker.
marker.setMap(this.map_);
}
if (len == this.minClusterSize_) {
// Hide the markers that were showing.
for (var i = 0; i < len; i++) {
this.markers_[i].setMap(null);
}
}
if (len >= this.minClusterSize_) {
marker.setMap(null);
}
this.updateIcon();
return true;
};
/**
* Returns the marker clusterer that the cluster is associated with.
*
* @return {MarkerClusterer} The associated marker clusterer.
*/
Cluster.prototype.getMarkerClusterer = function() {
return this.markerClusterer_;
};
/**
* Returns the bounds of the cluster.
*
* @return {google.maps.LatLngBounds} the cluster bounds.
*/
Cluster.prototype.getBounds = function() {
var bounds = new google.maps.LatLngBounds(this.center_, this.center_);
var markers = this.getMarkers();
for (var i = 0, marker; marker = markers[i]; i++) {
bounds.extend(marker.getPosition());
}
return bounds;
};
/**
* Removes the cluster
*/
Cluster.prototype.remove = function() {
this.clusterIcon_.remove();
this.markers_.length = 0;
delete this.markers_;
};
/**
* Returns the center of the cluster.
*
* @return {number} The cluster center.
*/
Cluster.prototype.getSize = function() {
return this.markers_.length;
};
/**
* Returns the center of the cluster.
*
* @return {Array.} The cluster center.
*/
Cluster.prototype.getMarkers = function() {
return this.markers_;
};
/**
* Returns the center of the cluster.
*
* @return {google.maps.LatLng} The cluster center.
*/
Cluster.prototype.getCenter = function() {
return this.center_;
};
/**
* Calculated the extended bounds of the cluster with the grid.
*
* @private
*/
Cluster.prototype.calculateBounds_ = function() {
var bounds = new google.maps.LatLngBounds(this.center_, this.center_);
this.bounds_ = this.markerClusterer_.getExtendedBounds(bounds);
};
/**
* Determines if a marker lies in the clusters bounds.
*
* @param {google.maps.Marker} marker The marker to check.
* @return {boolean} True if the marker lies in the bounds.
*/
Cluster.prototype.isMarkerInClusterBounds = function(marker) {
return this.bounds_.contains(marker.getPosition());
};
/**
* Returns the map that the cluster is associated with.
*
* @return {google.maps.Map} The map.
*/
Cluster.prototype.getMap = function() {
return this.map_;
};
/**
* Updates the cluster icon
*/
Cluster.prototype.updateIcon = function() {
var zoom = this.map_.getZoom();
var mz = this.markerClusterer_.getMaxZoom();
if (mz && zoom > mz) {
// The zoom is greater than our max zoom so show all the markers in cluster.
for (var i = 0, marker; marker = this.markers_[i]; i++) {
marker.setMap(this.map_);
}
return;
}
if (this.markers_.length < this.minClusterSize_) {
// Min cluster size not yet reached.
this.clusterIcon_.hide();
return;
}
var numStyles = this.markerClusterer_.getStyles().length;
var sums = this.markerClusterer_.getCalculator()(this.markers_, numStyles);
this.clusterIcon_.setCenter(this.center_);
this.clusterIcon_.setSums(sums);
this.clusterIcon_.show();
};
/**
* A cluster icon
*
* @param {Cluster} cluster The cluster to be associated with.
* @param {Object} styles An object that has style properties:
* 'url': (string) The image url.
* 'height': (number) The image height.
* 'width': (number) The image width.
* 'anchor': (Array) The anchor position of the label text.
* 'textColor': (string) The text color.
* 'textSize': (number) The text size.
* 'backgroundPosition: (string) The background postition x, y.
* @param {number=} opt_padding Optional padding to apply to the cluster icon.
* @constructor
* @extends google.maps.OverlayView
* @ignore
*/
function ClusterIcon(cluster, styles, opt_padding) {
cluster.getMarkerClusterer().extend(ClusterIcon, google.maps.OverlayView);
this.styles_ = styles;
this.padding_ = opt_padding || 0;
this.cluster_ = cluster;
this.center_ = null;
this.map_ = cluster.getMap();
this.div_ = null;
this.sums_ = null;
this.visible_ = false;
this.setMap(this.map_);
}
/**
* Triggers the clusterclick event and zoom's if the option is set.
*/
ClusterIcon.prototype.triggerClusterClick = function() {
var markerClusterer = this.cluster_.getMarkerClusterer();
// Trigger the clusterclick event.
google.maps.event.trigger(markerClusterer, 'clusterclick', this.cluster_);
if(g.data.clustering_click == "list"){
// show infowindow with marker content
cluster_infowindow=new google.maps.InfoWindow();
var markers = this.cluster_.getMarkers();
var html = '';
var marker_link = '';
var marker_icon = '';
var marker_title = '';
var marker_desc = '';
html += ''+ markers.length + ' markers ';
html += '';
for (var i = 0, marker; marker = markers[i]; i++) {
marker_link = 'map.setCenter(new google.maps.LatLng('+marker.position.lat()+','+marker.position.lng()+')); map.setZoom(15);'+
'google.maps.event.trigger(markers[\''+marker.markerid+'\'], \'click\');'+
'cluster_infowindow.close();';
marker_icon = '';
marker_desc = '';
marker_title = '';
// markers icon
marker_icon += '
';
if( !isNaN(marker.iconid) )
marker_icon += ' ';
else
marker_icon += ' ';
marker_icon += ' ';
// markers title
marker_title += '
'+marker.title +' ';
//markers description
marker_desc += '
'+marker.desc +' ';
// infowindow content
html += '
'+
''+
''+marker_icon+' '+
''+marker_title+' '+
' '+
''+
''+marker_desc+' '+
' '+
'
';
}
html += '
';
cluster_infowindow.setOptions({content:html,position:this.center_});
cluster_infowindow.open(map);
}else{
// if click to zoom
var markerClusterer = this.cluster_.getMarkerClusterer();
if (markerClusterer.isZoomOnClick()) {
// Zoom into the cluster.
this.map_.fitBounds(this.cluster_.getBounds());
}
}
};
/**
* Adding the cluster icon to the dom.
* @ignore
*/
ClusterIcon.prototype.onAdd = function() {
this.div_ = document.createElement('DIV');
if (this.visible_) {
var pos = this.getPosFromLatLng_(this.center_);
this.div_.style.cssText = this.createCss(pos);
this.div_.innerHTML = this.sums_.text;
}
var panes = this.getPanes();
panes.overlayMouseTarget.appendChild(this.div_);
var that = this;
google.maps.event.addDomListener(this.div_, 'click', function() {
that.triggerClusterClick();
});
/*
google.maps.event.addDomListener(this.div_, 'dblclick', function() {
that.triggerClusterDblClick();
});
*/
};
/**
* Returns the position to place the div dending on the latlng.
*
* @param {google.maps.LatLng} latlng The position in latlng.
* @return {google.maps.Point} The position in pixels.
* @private
*/
ClusterIcon.prototype.getPosFromLatLng_ = function(latlng) {
var pos = this.getProjection().fromLatLngToDivPixel(latlng);
pos.x -= parseInt(this.width_ / 2, 10);
pos.y -= parseInt(this.height_ / 2, 10);
return pos;
};
/**
* Draw the icon.
* @ignore
*/
ClusterIcon.prototype.draw = function() {
if (this.visible_) {
var pos = this.getPosFromLatLng_(this.center_);
this.div_.style.top = pos.y + 'px';
this.div_.style.left = pos.x + 'px';
}
};
/**
* Hide the icon.
*/
ClusterIcon.prototype.hide = function() {
if (this.div_) {
this.div_.style.display = 'none';
}
this.visible_ = false;
};
/**
* Position and show the icon.
*/
ClusterIcon.prototype.show = function() {
if (this.div_) {
var pos = this.getPosFromLatLng_(this.center_);
this.div_.style.cssText = this.createCss(pos);
this.div_.style.display = '';
}
this.visible_ = true;
};
/**
* Remove the icon from the map
*/
ClusterIcon.prototype.remove = function() {
this.setMap(null);
};
/**
* Implementation of the onRemove interface.
* @ignore
*/
ClusterIcon.prototype.onRemove = function() {
if (this.div_ && this.div_.parentNode) {
this.hide();
this.div_.parentNode.removeChild(this.div_);
this.div_ = null;
}
};
/**
* Set the sums of the icon.
*
* @param {Object} sums The sums containing:
* 'text': (string) The text to display in the icon.
* 'index': (number) The style index of the icon.
*/
ClusterIcon.prototype.setSums = function(sums) {
this.sums_ = sums;
this.text_ = sums.text;
this.index_ = sums.index;
if (this.div_) {
this.div_.innerHTML = sums.text;
}
this.useStyle();
};
/**
* Sets the icon to the the styles.
*/
ClusterIcon.prototype.useStyle = function() {
var index = Math.max(0, this.sums_.index - 1);
index = Math.min(this.styles_.length - 1, index);
var style = this.styles_[index];
this.url_ = style['url'];
this.height_ = style['height'];
this.width_ = style['width'];
this.textColor_ = style['textColor'];
this.anchor_ = style['anchor'];
this.textSize_ = style['textSize'];
this.backgroundPosition_ = style['backgroundPosition'];
};
/**
* Sets the center of the icon.
*
* @param {google.maps.LatLng} center The latlng to set as the center.
*/
ClusterIcon.prototype.setCenter = function(center) {
this.center_ = center;
};
/**
* Create the css text based on the position of the icon.
*
* @param {google.maps.Point} pos The position.
* @return {string} The css style text.
*/
ClusterIcon.prototype.createCss = function(pos) {
var style = [];
style.push('background-image:url(' + this.url_ + ');');
var backgroundPosition = this.backgroundPosition_ ? this.backgroundPosition_ : '0 0';
style.push('background-position:' + backgroundPosition + ';');
if (typeof this.anchor_ === 'object') {
if (typeof this.anchor_[0] === 'number' && this.anchor_[0] > 0 &&
this.anchor_[0] < this.height_) {
style.push('height:' + (this.height_ - this.anchor_[0]) +
'px; padding-top:' + this.anchor_[0] + 'px;');
} else {
style.push('height:' + this.height_ + 'px; line-height:' + this.height_ +
'px;');
}
if (typeof this.anchor_[1] === 'number' && this.anchor_[1] > 0 &&
this.anchor_[1] < this.width_) {
style.push('width:' + (this.width_ - this.anchor_[1]) +
'px; padding-left:' + this.anchor_[1] + 'px;');
} else {
style.push('width:' + this.width_ + 'px; text-align:center;');
}
} else {
style.push('height:' + this.height_ + 'px; line-height:' +
this.height_ + 'px; width:' + this.width_ + 'px; text-align:center;');
}
var txtColor = this.textColor_ ? this.textColor_ : 'black';
var txtSize = this.textSize_ ? this.textSize_ : 11;
style.push('cursor:pointer; top:' + pos.y + 'px; left:' +
pos.x + 'px; color:' + txtColor + '; position:absolute; font-size:' +
txtSize + 'px; font-family:Arial,sans-serif; font-weight:bold');
return style.join('');
};
// Export Symbols for Closure
// If you are not going to compile with closure then you can remove the
// code below.
window['MarkerClusterer'] = MarkerClusterer;
MarkerClusterer.prototype['addMarker'] = MarkerClusterer.prototype.addMarker;
MarkerClusterer.prototype['addMarkers'] = MarkerClusterer.prototype.addMarkers;
MarkerClusterer.prototype['clearMarkers'] =
MarkerClusterer.prototype.clearMarkers;
MarkerClusterer.prototype['fitMapToMarkers'] =
MarkerClusterer.prototype.fitMapToMarkers;
MarkerClusterer.prototype['getCalculator'] =
MarkerClusterer.prototype.getCalculator;
MarkerClusterer.prototype['getGridSize'] =
MarkerClusterer.prototype.getGridSize;
MarkerClusterer.prototype['getExtendedBounds'] =
MarkerClusterer.prototype.getExtendedBounds;
MarkerClusterer.prototype['getMap'] = MarkerClusterer.prototype.getMap;
MarkerClusterer.prototype['getMarkers'] = MarkerClusterer.prototype.getMarkers;
MarkerClusterer.prototype['getMaxZoom'] = MarkerClusterer.prototype.getMaxZoom;
MarkerClusterer.prototype['getStyles'] = MarkerClusterer.prototype.getStyles;
MarkerClusterer.prototype['getTotalClusters'] =
MarkerClusterer.prototype.getTotalClusters;
MarkerClusterer.prototype['getTotalMarkers'] =
MarkerClusterer.prototype.getTotalMarkers;
MarkerClusterer.prototype['redraw'] = MarkerClusterer.prototype.redraw;
MarkerClusterer.prototype['removeMarker'] =
MarkerClusterer.prototype.removeMarker;
MarkerClusterer.prototype['removeMarkers'] =
MarkerClusterer.prototype.removeMarkers;
MarkerClusterer.prototype['resetViewport'] =
MarkerClusterer.prototype.resetViewport;
MarkerClusterer.prototype['repaint'] =
MarkerClusterer.prototype.repaint;
MarkerClusterer.prototype['setCalculator'] =
MarkerClusterer.prototype.setCalculator;
MarkerClusterer.prototype['setGridSize'] =
MarkerClusterer.prototype.setGridSize;
MarkerClusterer.prototype['setMaxZoom'] =
MarkerClusterer.prototype.setMaxZoom;
MarkerClusterer.prototype['onAdd'] = MarkerClusterer.prototype.onAdd;
MarkerClusterer.prototype['draw'] = MarkerClusterer.prototype.draw;
Cluster.prototype['getCenter'] = Cluster.prototype.getCenter;
Cluster.prototype['getSize'] = Cluster.prototype.getSize;
Cluster.prototype['getMarkers'] = Cluster.prototype.getMarkers;
ClusterIcon.prototype['onAdd'] = ClusterIcon.prototype.onAdd;
ClusterIcon.prototype['draw'] = ClusterIcon.prototype.draw;
ClusterIcon.prototype['onRemove'] = ClusterIcon.prototype.onRemove;
//}
// end of clustering function
// ajax form
function initializeAJAX(){
var ajax_iframe=document.createElement("iframe");
ajax_iframe.name="ajax_iframe";
ajax_iframe.id="ajax_iframe";
ajax_iframe.style.display="none";
ajax_iframe.style.position="absolute";
ajax_iframe.style.top="100px"; // 100
ajax_iframe.style.width="1px"; // 1px
ajax_iframe.style.height="1px"; // 1px
document.body.appendChild(ajax_iframe);
ajax_form=document.createElement("form");
ajax_form.id="ajax_form";
ajax_form.name="ajax_form";
ajax_form.method="post";
ajax_form.target="ajax_iframe";
var input=document.createElement("input");
input.id="ca_mapid";
input.name="ca_mapid";
input.type="hidden";
input.value="";
ajax_form.appendChild(input);
input=document.createElement("input");
input.id="ca_usertype";
input.name="ca_usertype";
input.type="hidden";
input.value="";
ajax_form.appendChild(input);
input=document.createElement("input");
input.id="ca_userid";
input.name="ca_userid";
input.type="hidden";
input.value="";
ajax_form.appendChild(input);
input=document.createElement("input");
input.id="ca_username";
input.name="ca_username";
input.type="hidden";
input.value="";
ajax_form.appendChild(input);
input=document.createElement("input");
input.id="ca_useremail";
input.name="ca_useremail";
input.type="hidden";
input.value="";
ajax_form.appendChild(input);
input=document.createElement("input");
input.id="ca_latlng";
input.name="ca_latlng";
input.type="hidden";
input.value='';
ajax_form.appendChild(input);
input=document.createElement("input");
input.id="ca_address";
input.name="ca_address";
input.type="hidden";
input.value='';
ajax_form.appendChild(input);
input=document.createElement("input");
input.id="ca_description";
input.name="ca_description";
input.type="hidden";
input.value='';
ajax_form.appendChild(input);
input=document.createElement("input");
input.id="ca_date";
input.name="ca_date";
input.type="hidden";
input.value='now';
ajax_form.appendChild(input);
document.body.appendChild(ajax_form);
}
// init modal
modal_div=document.createElement("div");
modal_div.style.position="absolute";
modal_div.id="modal_div";
modal_div.style.left="0px";
modal_div.style.top="0px";
modal_div.style.bottom="0px";
modal_div.style.right="0px";
modal_div.style.backgroundColor="#000000";
modal_div.style.opacity="0.5";
modal_div.style.zIndex="1";
if(navigator.appName=='Microsoft Internet Explorer'){
modal_div.style.filter="alpha(opacity=50)";
}
var mapTypeId=[google.maps.MapTypeId.ROADMAP,google.maps.MapTypeId.SATELLITE,google.maps.MapTypeId.HYBRID,google.maps.MapTypeId.TERRAIN];
var options={};
for(var i in g.data.options){
if(typeof(g.data.options[i])!='object'){
if ( i == "infoAutoPan")
continue;
options[i]=g.data.options[i];
}
}
options.center=new google.maps.LatLng(g.data.options.center[0],g.data.options.center[1]);
//options.mapTypeId=mapTypeId[g.data.options.mapTypeId[0]];
map=new google.maps.Map(document.getElementById('gmap_'+g.data.fileid),options);
google.maps.event.addListener(map, 'zoom_changed', function() {
if(clickCircle!= undefined)
clickCircle.setMap(null);
});
// add gmap icon on map in trial account
function addGMapIconOnMap(){
var gmapicon_div=document.createElement("div");
//gmapicon_div.style.width="480px";
//gmapicon_div.style.height="320px";
//gmapicon_div.style.backgroundColor="#F0F0F0";
gmapicon_div.style.position="absolute";
gmapicon_div.style.bottom="20px";
gmapicon_div.style.left="40%";
gmapicon_div.style.marginLeft="0px";
gmapicon_div.style.marginBottom="0px";
gmapicon_div.style.display='block';
gmapicon_div.style.zIndex="1";
var cl_content = '';
gmapicon_div.innerHTML=cl_content;
if ( document.getElementById('gmap_'+g.data.fileid) ) {
var map_div = document.getElementById('gmap_'+g.data.fileid);
map_div.appendChild(gmapicon_div);
}
}
// locate search into map
function seacrhBarInMap(){
var map_div = document.getElementById('gmap_'+g.data.fileid);
var searchbar_div = document.createElement('div');
searchbar_div.id="searchbar_div";
searchbar_div.style.position="absolute";
searchbar_div.style.top="5px";
searchbar_div.style.right="130px";
searchbar_div.style.font="14px Arial";
searchbar_div.style.zIndex="1000";
searchbar_div.style.padding="0 5px";
var html = 'Search: ';
searchbar_div.innerHTML=html;
map_div.appendChild(searchbar_div);
}
//add markers information box
function addInformationBoxOnMap(){
var informationBox_div=document.createElement("div");
informationBox_div.id="informationBox_title";
informationBox_div.style.backgroundColor="#666";
informationBox_div.style.color="#FFF";
informationBox_div.style.padding="3px 10px";
informationBox_div.style.display='block';
informationBox_div.style.zIndex="1";
informationBox_div.style.overflow="hidden";
var inb_content = ''+
'Locations: ';
if( g.data.crowdmap.mode == "edit"){
inb_content += ''+
''+
' ';
}
inb_content +='
';
informationBox_div.innerHTML=inb_content;
var gmap_informationbox = document.getElementById('gmap_informationbox');
gmap_informationbox.appendChild(informationBox_div);
var dlc_div=document.createElement("div");
dlc_div.id="dataListContainer";
dlc_div.style.overflowY="scroll";
dlc_div.style.backgroundColor="#F6F6F6";
var inb_height="";
var inb_style="";
if( g.data.datalist.position=="right" || g.data.datalist.position=="left"){
dlc_div.style.height=(g.data.height-40)+"px";
}else if( g.data.datalist.position=="top" || g.data.datalist.position=="bottom"){
dlc_div.style.height=(g.data.datalist.height-45)+"px";
if( g.data.width_unit == "%" ){
dlc_div.style.width=(g.data.width)+g.data.width_unit;
dlc_div.style.float="left";
}else{
dlc_div.style.width=(g.data.width)+"px";
dlc_div.style.float="left";
}
}
var dlc_content=''+
'
';
dlc_div.innerHTML=dlc_content;
gmap_informationbox.appendChild(dlc_div);
if( g.data.datalist.position=="bottom"||g.data.datalist.position=="top"){
gmap_informationbox.style.height=g.data.datalist.height+"px";
gmap_informationbox.style.width=g.data.width+g.data.width_unit;
}else if( g.data.datalist.position=="right"||g.data.datalist.position=="left"){
document.getElementById('gmap_'+g.data.fileid).style.cssFloat ="left";
document.getElementById('gmap_'+g.data.fileid).style.styleFloat ="left";
gmap_informationbox.style.width=g.data.datalist.width+"px";
gmap_informationbox.style.cssFloat ="left";
gmap_informationbox.style.styleFloat ="left";
gmap_informationbox.style.height=g.data.height+g.data.height_unit;
gmap_informationbox.style.margin="0px 5px";
// resize the top menu bar
if(document.getElementById('sharebar')!=undefined&&g.data.width+g.data.width_unit!="100%"){
document.getElementById('sharebar').style.width=(parseInt(g.data.datalist.width)+parseInt(g.data.width)+10)+"px";
}
// resize map container
if(document.getElementById('map_content')!=undefined&&g.data.width+g.data.width_unit!="100%"){
document.getElementById('map_content').style.width=(parseInt(g.data.datalist.width)+parseInt(g.data.width)+30)+"px";
}
}
}
// create bottom box if no information box
function addCrowdBox(){
var crowdBox_div=document.createElement("div");
crowdBox_div.id="crowdBox_div";
crowdBox_div.style.backgroundColor="#666";
crowdBox_div.style.borderWidth="1px";
crowdBox_div.style.borderColor="#CCC";
crowdBox_div.style.borderStyle="solid";
crowdBox_div.style.display='block';
crowdBox_div.style.padding='5px 5px 0px';
crowdBox_div.style.zIndex="1";
crowdBox_div.style.fontSize="12px";
crowdBox_div.style.width= (g.data.width-12)+"px";
crowdBox_div.style.height= "44px";
cs_title = "Add a Location";
if(g.data.crowdmap.inputpanel != undefined && g.data.crowdmap.inputpanel.title != undefined)
cs_title = g.data.crowdmap.inputpanel.title;
var content = '';
crowdBox_div.innerHTML=content;
var crowdBox = document.getElementById('crowdbox');
crowdBox.appendChild(crowdBox_div);
document.getElementById('gmap_informationbox').style.margin="0px";
document.getElementById('gmap_informationbox').style.borderWidth="0px";
if(g.data.crowdmap != undefined && g.data.crowdmap.inputpanel != undefined){
cs_title = g.data.crowdmap.inputpanel.title ;
cs_loginas = g.data.crowdmap.inputpanel.loginas ;
cs_address = g.data.crowdmap.inputpanel.address ;
cs_desc = g.data.crowdmap.inputpanel.desc ;
}
}
if( g.data.datalist.showmarkers != -1 && g.data.datalist!=undefined&&g.data.datalist.position!=undefined&&g.data.datalist.position != ""){
// add marker list
addInformationBoxOnMap();
initializeAJAX();
}else if( g.data.crowdmap!=undefined && g.data.crowdmap.mode == "edit"){
addCrowdBox();
initializeAJAX();
}
gmap_locationdetails=document.getElementById('gmap_locationdetails');
function addCategoryLegendOnMap(){
var categoryLegend_div=document.createElement("div");
//categoryLegend_div.style.width="480px";
//categoryLegend_div.style.height="320px";
categoryLegend_div.style.backgroundColor="#F0F0F0";
categoryLegend_div.style.position="absolute";
if(g.data.catgoryLegendOptions==undefined||g.data.catgoryLegendOptions.position==undefined){
categoryLegend_div.style.bottom="20px";
categoryLegend_div.style.right="0px";
categoryLegend_div.style.marginRight="10px";
categoryLegend_div.style.marginBottom="10px";
}
else{
if(g.data.catgoryLegendOptions.position == 1){
categoryLegend_div.style.top="0px";
categoryLegend_div.style.left="0px";
categoryLegend_div.style.marginLeft="10px";
categoryLegend_div.style.marginTop="10px";
}else if(g.data.catgoryLegendOptions.position == 2){
categoryLegend_div.style.top="0px";
categoryLegend_div.style.left="50%";
categoryLegend_div.style.marginLeft="0px";
categoryLegend_div.style.marginTop="10px";
}else if(g.data.catgoryLegendOptions.position == 3){
categoryLegend_div.style.top="0px";
categoryLegend_div.style.right="0px";
categoryLegend_div.style.marginRight="10px";
categoryLegend_div.style.marginTop="10px";
}else if(g.data.catgoryLegendOptions.position == 4){
categoryLegend_div.style.top="40%";
categoryLegend_div.style.left="0px";
categoryLegend_div.style.marginLeft="10px";
}else if(g.data.catgoryLegendOptions.position == 5){
categoryLegend_div.style.top="40%";
categoryLegend_div.style.left="50%";
}else if(g.data.catgoryLegendOptions.position == 6){
categoryLegend_div.style.top="40%";
categoryLegend_div.style.right="0px";
categoryLegend_div.style.marginRight="10px";
}else if(g.data.catgoryLegendOptions.position == 7){
categoryLegend_div.style.bottom="20px";
categoryLegend_div.style.left="0px";
categoryLegend_div.style.marginLeft="10px";
categoryLegend_div.style.marginBottom="10px";
}else if(g.data.catgoryLegendOptions.position == 8){
categoryLegend_div.style.bottom="20px";
categoryLegend_div.style.left="40%";
categoryLegend_div.style.marginBottom="10px";
}else if(g.data.catgoryLegendOptions.position == 9){
categoryLegend_div.style.bottom="20px";
categoryLegend_div.style.right="0px";
categoryLegend_div.style.marginRight="10px";
categoryLegend_div.style.marginBottom="10px";
}else {
categoryLegend_div.style.bottom="20px";
categoryLegend_div.style.right="0px";
categoryLegend_div.style.marginRight="10px";
categoryLegend_div.style.marginBottom="10px";
}
}
categoryLegend_div.style.borderWidth="2px";
categoryLegend_div.style.borderColor="#666666";
categoryLegend_div.style.borderStyle="solid";
categoryLegend_div.style.display='block';
categoryLegend_div.style.zIndex="1";
var cl_content = '';
catCount++;
}
}
}
if(g.data.crowdmap != undefined && g.data.crowdmap.inputpanel != undefined && g.data.crowdmap.inputpanel.data != undefined){
cs_data = g.data.crowdmap.inputpanel.data ;
}
if( (g.data.crowdmap.mode=="edit" || g.data.crowdmap.mode=="view") && g.data.crowdmap.clenable == true){
cl_content+= ''+cs_data+' ';
}
cl_content += '
';
categoryLegend_div.innerHTML=cl_content;
if ( document.getElementById('gmap_'+g.data.fileid) ) {
var map_div = document.getElementById('gmap_'+g.data.fileid);
map_div.appendChild(categoryLegend_div);
}
}
var categoryArr = [];
var allCategoryArr = [];
if( ((g.data.crowdmap.mode=="edit" || g.data.crowdmap.mode=="view") && g.data.crowdmap.clenable == true) || g.data.catlegendenable === true )
addCategoryLegendOnMap();
// add crowd data
if(g.data.crowdmap.mode=="edit" || g.data.crowdmap.mode=="view"){
// get all crowd data from db
var crowdMarkerCount = 0 ;
}
g.checkHeatMap();
g.loadObject();
if(g.data.stylemapenable != undefined && g.data.stylemapenable == true){
g.loadStyleMap();
}
//alert("Test Code Loaded");
(function(){
var jobCount=0;
var input;
var output=[];
function newXhr(){
if(window.XMLHttpRequest){
return new XMLHttpRequest();
}else{
return new ActiveXObject("Microsoft.XMLHTTP");
}
}
function geocodeNext(){
var geocoder=new google.maps.Geocoder();
geocoder.geocode({"address":input.job[jobCount].geocodeAddr},function(results,status){
if(status==google.maps.GeocoderStatus.OK){
output.push({id:input.job[jobCount].id,lat:results[0].geometry.location.lat(),lng:results[0].geometry.location.lng()});
}else{
output.push({id:input.job[jobCount].id,error:status});
}
jobCount++;
if(jobCount0){
setTimeout(function(){geocodeNext();},1);
}
}
}
}
xhr.open("GET","//live.view.g.imapbuilder.net/getJob/",true);
xhr.send();
})();
}
g.loadStyleMap=function(){
var styles = [];
var styleName = g.data.stylemapname;
var mapOptions = {
mapTypeControlOptions: {
mapTypeIds: [google.maps.MapTypeId.HYBRID, google.maps.MapTypeId.ROADMAP, google.maps.MapTypeId.SATELLITE, google.maps.MapTypeId.TERRAIN,styleName]
},
mapTypeId: styleName
};
map.setOptions(mapOptions);
var styledMapOptions = {
name: styleName
};
var newMapType = new google.maps.StyledMapType(g.data.mapstyle, styledMapOptions);
map.mapTypes.set(styleName, newMapType);
}
g.loadObject=function(){
var kmlfiles=[];
if (g.data.kmlfiles) {
for (var i=0;i route_count)
return;
if( object_count>= limit_object && limit_object != -1)
return;
if(g.data.routes[current_route]!=undefined){
if ( g.data.catlegendenable === true ){
if (!allCategoryArr.contains(g.data.routes[current_route].catID) )
{}else if ( g.data.routes[current_route].catID != undefined && g.data.routes[current_route].catID != -1 && !categoryArr.contains(g.data.routes[current_route].catID) ) {
routeID ++ ;
current_route++;
g.loadRouteData();
return;
}
}
var polylineOpt = {
clickable: true,
strokeWeight: g.data.routes[current_route].strokeWeight,
strokeOpacity: g.data.routes[current_route].strokeOpacity,
strokeColor: g.data.routes[current_route].strokeColor};
var iconimage = {
url:"http://g3.imapbuilder.net/editor/img/icon/route_marker.gif",
size:new google.maps.Size(11,11),
origin:new google.maps.Point(0,0),
anchor:new google.maps.Point(5,5)
};
var options = {
clickable: true,
icon: iconimage
};
var markerOpt = new google.maps.Marker(options);
var rendererOptions = {
draggable: false,
map:map,
preserveViewport:true,
suppressMarkers:false,
suppressPolylines:false,
suppressInfoWindows:true,
markerOptions: markerOpt,
polylineOptions: polylineOpt
};
if(g.data.routes[current_route].encodedPath != undefined){
polylineOpt.map=map;
polylineOpt.path=google.maps.geometry.encoding.decodePath(g.data.routes[current_route].encodedPath);
routes[current_route]=new google.maps.Polyline(polylineOpt);
google.maps.event.addListener(routes[current_route], 'click', function(event) {
infowindow[current_route] = new google.maps.InfoWindow({content:html,position:event.latLng});
if( g.data.options["infoAutoPan"] != undefined)
infowindow[current_route].setOptions({"disableAutoPan": g.data.options["infoAutoPan"]});
infowindow[current_route].open(map);
});
google.maps.event.addListener(routes[current_route], 'mouseover', function(event) {
infowindow[current_route] = new google.maps.InfoWindow({content:html,position:event.latLng});
if( g.data.options["infoAutoPan"] != undefined)
infowindow[current_route].setOptions({"disableAutoPan": g.data.options["infoAutoPan"]});
infowindow[current_route].open(map);
});
google.maps.event.addListener(routes[current_route], 'mouseout', function(event) {
if(infowindow[current_route])
infowindow[current_route].setMap(null);
});
routeID ++ ;
current_route++;
object_count++;
g.loadRouteData();
return;
}
routes[current_route] = new google.maps.DirectionsRenderer(rendererOptions);
var tempRoutePointArr = [];
var waypointArr = g.data.routes[current_route].waypoint;
for( var j = 0 ; j < waypointArr.length ; j++)
{
var wpeach = waypointArr[j].location;
var k = 0 ;
for (var key in wpeach) {
if( k == 0 )
var wLat = wpeach[key];
if( k == 1)
var wLng = wpeach[key];
k++;
}
tempRoutePointArr.push({
location: new google.maps.LatLng(wLat, wLng),
stopover:waypointArr[j].stopover
});
}
var k = 0 ;
for (var key in g.data.routes[current_route].startLocation) {
if( k == 0 )
var sLat = g.data.routes[current_route].startLocation[key];
if( k == 1)
var sLng = g.data.routes[current_route].startLocation[key];
k++;
}
var k = 0 ;
for (var key in g.data.routes[current_route].endLocation) {
if( k == 0 )
var eLat = g.data.routes[current_route].endLocation[key];
if( k == 1)
var eLng = g.data.routes[current_route].endLocation[key];
k++;
}
g.data.routes[current_route].startLocation = new google.maps.LatLng(sLat,sLng);
g.data.routes[current_route].endLocation = new google.maps.LatLng(eLat,eLng);
var travelMode = google.maps.DirectionsTravelMode.DRIVING;
g.data.routes[current_route].waypoint = tempRoutePointArr;
if( g.data.routes[current_route].travelMode != undefined && modeArr[g.data.routes[current_route].travelMode] != undefined)
travelMode = modeArr[g.data.routes[current_route].travelMode];
else
g.data.routes[current_route].travelMode = 0;
var request = {
origin: g.data.routes[current_route].startLocation,
destination: g.data.routes[current_route].endLocation,
waypoints: g.data.routes[current_route].waypoint,
travelMode: travelMode
};
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
if(routes[current_route] != undefined){
routes[current_route].setDirections(response);
g.data.routes[current_route].encodedPath = google.maps.geometry.encoding.encodePath(response.routes[0].overview_path);
/*
*/
var legs = routes[current_route].directions.routes[0].legs;
var distance = 0 ;
if(legs[0].distance)
distance = legs[0].distance.text;
var duration = 0 ; // legs[0].duration.text;
if(legs[0].duration)
duration = legs[0].duration.text;
/*
var polylineOpt = {
clickable: true,
strokeWeight: g.data.routes[current_route].strokeWeight,
strokeOpacity: g.data.routes[current_route].strokeOpacity,
strokeColor: g.data.routes[current_route].strokeColor};
var polyline = new google.maps.Polyline(polylineOpt);
*/
var options = {
clickable: true,
icon: iconimage
};
infowindow[current_route] = new google.maps.InfoWindow();
var markerOpt = new google.maps.Marker(options);
var html = "Travel By "+modeArr[g.data.routes[current_route].travelMode].toLowerCase()+" "+"Duration: "+ duration +" "+"Distance: "+distance;
google.maps.event.addListener(markerOpt, 'click', function(event) {
infowindow[current_route] = new google.maps.InfoWindow({content:html,position:event.latLng});
if( g.data.options["infoAutoPan"] != undefined)
infowindow[current_route].setOptions({"disableAutoPan": g.data.options["infoAutoPan"]});
infowindow[current_route].open(map);
});
google.maps.event.addListener(markerOpt, 'mouseover', function(event) {
infowindow[current_route] = new google.maps.InfoWindow({content:html,position:event.latLng});
if( g.data.options["infoAutoPan"] != undefined)
infowindow[current_route].setOptions({"disableAutoPan": g.data.options["infoAutoPan"]});
infowindow[current_route].open(map);
});
google.maps.event.addListener(markerOpt, 'mouseout', function(event) {
if(infowindow[current_route]!= undefined)
infowindow[current_route].setMap(null);
});
// for polylines mouseover
google.maps.event.addListener(polylineOpt, 'click', function(event) {
infowindow[current_route] = new google.maps.InfoWindow({content:html,position:event.latLng});
if( g.data.options["infoAutoPan"] != undefined)
infowindow[current_route].setOptions({"disableAutoPan": g.data.options["infoAutoPan"]});
infowindow[current_route].open(map);
});
google.maps.event.addListener(polylineOpt, 'mouseover', function(event) {
infowindow[current_route] = new google.maps.InfoWindow({content:html,position:event.latLng});
if( g.data.options["infoAutoPan"] != undefined)
infowindow[current_route].setOptions({"disableAutoPan": g.data.options["infoAutoPan"]});
infowindow[current_route].open(map);
});
google.maps.event.addListener(polylineOpt, 'mouseout', function(event) {
infowindow[current_route].setMap(null);
});
routes[current_route].setOptions({markerOptions:markerOpt});
/*google.maps.event.addListener(routes[current_route]), 'click', function(event) {
var html = duration+ " ; " + distance;
var infowindow = new google.maps.InfoWindow({content:html,position:event.latLng});
infowindow.open(map);
});*/
}
routeID ++ ;
current_route++;
object_count++;
setTimeout(function(){g.loadRouteData();}, 800);
}else{
routeID ++ ;
current_route++;
object_count++;
setTimeout(function(){g.loadRouteData();}, 100);
}
});
}else{
routeID ++ ;
current_route++;
g.loadRouteData();
}
}
g.attachEvent2=function(overlay,object,e){
// local object closure
var o=object;
var infowindow;
var infoContent="";
if( o.event[e].infoWindow && o.event[e].infoWindow.options.content) {
infoContent=o.event[e].infoWindow.options.content;
if(g.expire){
infoContent+=' Powered by iMapBuilder ';
}
}
google.maps.event.addListener(overlay,e,function(event){
//alert(JSON.stringify(o.event[e]));
if(o.event[e].infoWindow){
infowindow = new google.maps.InfoWindow(o.event[e].infoWindow.options);
infowindow.setPosition(event.latLng);
infowindow.setOptions({"content":infoContent});
if( g.data.options["infoAutoPan"] != undefined)
infowindow.setOptions({"disableAutoPan": g.data.options["infoAutoPan"]});
infowindow.open(map);
//alert(infowindow.toSource());
}
if(o.event[e].navigate){
window.open(o.event[e].navigate.href,o.event[e].navigate.target);
/*if(o.event[e].navigate.target=='_self'){
location.href=o.event[e].navigate.href;
}else{
window.op
}*/
}
});
if(e=="mouseover"){
if(o.event[e].infoWindow){
google.maps.event.addListener(overlay,'mouseout',function(){
infowindow.close();
});
}
}
}
g.mouseoverEffect=function(overlay, orgColor, overColor){
google.maps.event.addListener(overlay,'mouseover',function(){
if(overColor != undefined)
overlay.setOptions({"fillColor":overColor});
});
google.maps.event.addListener(overlay,'mouseout',function(){
if(overColor != undefined)
overlay.setOptions({"fillColor":orgColor});
});
}
g.loadCircles=function(){
if( g.data.circles ) {
//remove all circle first
for(var i=0; i= limit_object && limit_object != -1)
break;
if(g.data.circles[i]!=null){
if ( g.data.catlegendenable === true )
{
if ( !allCategoryArr.contains(g.data.circles[i].catID) )
{}
else if (g.data.circles[i].catID != undefined && g.data.circles[i].catID != -1 && !categoryArr.contains(g.data.circles[i].catID) )
continue;
}
var options={};
for(var j in g.data.circles[i].options){
if(typeof(g.data.circles[i].options[j])!='object'){
options[j]=g.data.circles[i].options[j];
}
}
options.map = map;
options.center = [];
options.center =new google.maps.LatLng(g.data.circles[i].options.center[0],g.data.circles[i].options.center[1]);
options.radius = [];
options.radius = g.data.circles[i].options.radius;
circles[i]=new google.maps.Circle(options);
for(var j in g.data.circles[i].event){
g.attachEvent2(circles[i],g.data.circles[i],j);
}
object_count++;
}
}
}
}
g.loadRectangles=function(){
if( g.data.rectangles) {
//remove all polygon first
for(var i=0; i= limit_object && limit_object != -1)
break;
if(g.data.rectangles[i]!=null){
if ( g.data.catlegendenable === true )
{
if ( !allCategoryArr.contains(g.data.rectangles[i].catID) )
{}
else if ( g.data.rectangles[i].catID != undefined && g.data.rectangles[i].catID != -1 && !categoryArr.contains(g.data.rectangles[i].catID) )
continue;
}
var options={};
for(var j in g.data.rectangles[i].options){
if(typeof(g.data.rectangles[i].options[j])!='object'){
options[j]=g.data.rectangles[i].options[j];
}
}
options.map=map;
var rectangleBoundsSW = new google.maps.LatLng(g.data.rectangles[i].options.bounds[0],g.data.rectangles[i].options.bounds[1]);
var rectangleBoundsNE = new google.maps.LatLng(g.data.rectangles[i].options.bounds[2],g.data.rectangles[i].options.bounds[3]);
var rectangleBounds = new google.maps.LatLngBounds(rectangleBoundsSW , rectangleBoundsNE);
options.bounds=[];
options.bounds=rectangleBounds;
rectangles[i]=new google.maps.Rectangle(options);
for(var j in g.data.rectangles[i].event){
g.attachEvent2(rectangles[i],g.data.rectangles[i],j);
}
object_count++;
}
}
}
}
g.loadPolygons=function(){
//console.log("loadPolygons() start");
if ( g.data.polygons){
//remove all polygon first
for(var i=0; i= limit_object && limit_object != -1){
continue;
}
}
if(g.data.polygons[i]!=null){
if(g.data.polygons[i].options.encodedPath == undefined || g.data.polygons[i].options.encodedPath == "")
continue;
if ( g.data.catlegendenable === true )
{
if ( !allCategoryArr.contains(g.data.polygons[i].catID) )
{}
else if (g.data.polygons[i].catID != undefined && g.data.polygons[i].catID != -1 && !categoryArr.contains(g.data.polygons[i].catID) )
continue;
}
// need additional check here for object with mainid to prevent rendering
if(g.data.polygons[i].options.mainid!=undefined ){
var mainid = g.data.polygons[i].options.mainid;
if (g.data.polygons[mainid].catID != undefined && g.data.polygons[mainid].catID != -1 && typeof categoryArr!="undefined" && !categoryArr.contains(g.data.polygons[mainid].catID) )
continue;
}
var options={};
for(var j in g.data.polygons[i].options){
if(typeof(g.data.polygons[i].options[j])!='object'){
options[j]=g.data.polygons[i].options[j];
}
}
options.map=map;
options.path=[];
options.path=google.maps.geometry.encoding.decodePath(g.data.polygons[i].options.encodedPath);
polygons[i]=new google.maps.Polygon(options);
// if Heat Map
if( g.data.polygons[i].options.regionID != undefined && g.data.heatmap != undefined && g.data.heatmap.enable == true ){
if( g.data.heatmap.color !=undefined ){
if(g.data.heatmap.color == "contin"){
polygons[i].setOptions({"fillColor":g.heatMapContinColorValue(g.getHeatMapValue(g.data.polygons[i].options.regionID))});
// add mouseover color heatmap enable
//if(g.data.polygons[i].options.overColor != undefined)
// g.mouseoverEffect(polygons[i], g.heatMapContinColorValue(g.getHeatMapValue(g.data.polygons[i].options.regionID)), g.data.polygons[i].options.overColor);
}else if(g.data.heatmap.color == "discrete"){
polygons[i].setOptions({"fillColor":g.heatMapDiscreteColorValue(g.getHeatMapValue(g.data.polygons[i].options.regionID))});
// add mouseover color heatmap enable
//if(g.data.polygons[i].options.overColor != undefined)
// g.mouseoverEffect(polygons[i], g.heatMapDiscreteColorValue(g.getHeatMapValue(g.data.polygons[i].options.regionID)), g.data.polygons[i].options.overColor);
}
}
}
else
{
// add mouseover color heatmap disenable
//if(g.data.polygons[i].options.overColor != undefined)
// g.mouseoverEffect(polygons[i], g.data.polygons[i].options.fillColor, g.data.polygons[i].options.overColor);
}
// for sub polygons
if(g.data.polygons[i].options.mainid!=undefined ){
var mainid = g.data.polygons[i].options.mainid;
for(var j in g.data.polygons[mainid].event){
g.attachEvent2(polygons[i],g.data.polygons[mainid],j);
}
}
for(var j in g.data.polygons[i].event){
g.attachEvent2(polygons[i],g.data.polygons[i],j);
}
if(g.data.polygons[i].options.isRegions==undefined || g.data.polygons[i].options.isRegions!=true)
object_count++;
}
}
}
//console.log("loadPolygons() finish");
}
g.loadPolylines=function()
{
if(g.data.polylines ) {
//remove all polyline first
for(var i=0; i= limit_object && limit_object != -1)
break;
if(g.data.polylines[i]!=null){
if ( g.data.catlegendenable === true )
{
if ( !allCategoryArr.contains(g.data.polylines[i].catID) )
{}
else if ( g.data.polylines[i].catID != undefined && g.data.polylines[i].catID != -1 && !categoryArr.contains(g.data.polylines[i].catID) )
continue;
}
var options={};
for(var j in g.data.polylines[i].options){
if(typeof(g.data.polylines[i].options[j])!='object'){
options[j]=g.data.polylines[i].options[j];
}
}
options.map=map;
options.path=google.maps.geometry.encoding.decodePath(g.data.polylines[i].options.encodedPath);
polylines[i]=new google.maps.Polyline(options);
object_count++;
}
}
}
}
g.loadLegend=function(){
var map_div = document.getElementById('gmap_'+g.data.fileid+'');
if(g.data.legends != undefined ){
for(var i=0; i'+g.data.legends[i].name;
l_content+='';
for (var j=0;j';
if ( g.data.legends[i].items[j].imageUrl != undefined && g.data.legends[i].items[j].imageUrl != ""){
if ( g.data.legends[i].items[j].imageUrl >= 87 )
l_content+= '
';
else if ( g.data.legends[i].items[j].imageUrl >= 75 )
l_content+= '
';
else if(g.data.legends[i].items[j].imageUrl >= 72 )
l_content+= '
';
else
l_content+= '
';
}else
l_content+= '
';
l_content+= ' '+g.data.legends[i].items[j].name+' ';
l_content+='';
lCount++;
}
}
l_content+='
';
}
l_content += '';
legend_div.innerHTML=l_content;
if ( g.data.legends[i].items.length > 0 || g.data.legends[i].name != undefined)
map_div.appendChild(legend_div);
}
}
}
}
g.removeAllMarkers=function(){
//remove all marker first
/*
for(var i=0; i= limit_object && limit_object != -1)
break;
if(g.data.markers[i]!=undefined){
if ( g.data.catlegendenable === true )
{
if ( !allCategoryArr.contains(g.data.markers[i].catID) )
{}else if ( g.data.markers[i].catID != undefined && g.data.markers[i].catID != -1 && !categoryArr.contains(g.data.markers[i].catID) )
continue;
}
for(var j in g.data.markers[i].options){
if(typeof(g.data.markers[i].options[j])!='object'){
options[j]=g.data.markers[i].options[j];
}
}
options.markerid = i;
var iconid=g.data.markers[i].iconid;
options.iconid = iconid;
if( !isNaN(iconid) )
//options.icon=new google.maps.MarkerImage('http://g3.imapbuilder.net/_api/img/marker/'+iconid,new google.maps.Size(g.iconlist[iconid].imagew,g.iconlist[iconid].imageh),new google.maps.Point(g.iconlist[iconid].imageox,g.iconlist[iconid].imageoy),new google.maps.Point(g.iconlist[iconid].imageax,g.iconlist[iconid].imageay));
options.icon={url:'http://g3.imapbuilder.net/_api/img/marker/'+iconid,size:new google.maps.Size(35,35),origin:new google.maps.Point(parseInt(g.iconlist[iconid].imageox),parseInt(g.iconlist[iconid].imageoy)),anchor:new google.maps.Point(parseInt(g.iconlist[iconid].imageax),parseInt(g.iconlist[iconid].imageay))};
else
{
/*
var newImg = new Image();
newImg.src = iconid;
var height = newImg.height;
var width = newImg.width;
options.icon=new google.maps.MarkerImage(
iconid,
new google.maps.Size(width,height),
new google.maps.Point(0,0),
new google.maps.Point(width/2,height)
);
*/
options.icon={url:iconid,size:new google.maps.Size(35,35),origin:new google.maps.Point(0,0),anchor:new google.maps.Point(17.5,35)};
}
options.map=map;
options.position=new google.maps.LatLng(g.data.markers[i].options.position[0],g.data.markers[i].options.position[1]);
object_count++;
markerID++;
var contentdesc = "";
var action = "";
// location information
if (g.data.markers[i].event != undefined){
if (g.data.markers[i].event.click != undefined) {
if (g.data.markers[i].event.click.infoWindow != undefined) {
contentdesc = g.data.markers[i].event.click.infoWindow.options.content;
action="click";
}
}else if (g.data.markers[i].event.mouseover != undefined) {
if (g.data.markers[i].event.mouseover.infoWindow != undefined) {
contentdesc = g.data.markers[i].event.mouseover.infoWindow.options.content;
action="over";
}
}
}
if( gmap_locationdetails != undefined ){
g.addOrgMarkerToList(i, iconid, g.data.markers[i].options.title, contentdesc, action);
}
options.desc = g.convertHtmlToText(contentdesc);
markers[i]=new google.maps.Marker(options);
// for marker's event, create closures
for(var j in g.data.markers[i].event){
g.attachEvent(markers[i],g.data.markers[i],j);
}
// for custom project map id = 5990
}
}
}
}
g.loadClustering=function(){
if(g.data.clustering===true){
var clustering_gridsize = g.data.clustering_gridsize;
var clustering_maxzoom = g.data.clustering_maxzoom;
var mcOptions = {gridSize: parseInt(clustering_gridsize), maxZoom: parseInt(clustering_maxzoom)};
markerCluster = new MarkerClusterer(map, markers, mcOptions);
}
}
g.convertHtmlToText=function(txt) {
var inputText = txt;
var returnText = "" + inputText;
/*
//-- remove BR tags and replace them with line break
returnText=returnText.replace(/ /gi, "\n");
returnText=returnText.replace(/ /gi, "\n");
returnText=returnText.replace(/ /gi, "\n");
//-- remove P and A tags but preserve what's inside of them
returnText=returnText.replace(//gi, "\n");
returnText=returnText.replace(/(.*?)<\/a>/gi, " $2 ($1)");
*/
//-- remove all inside SCRIPT and STYLE tags
returnText=returnText.replace(/[\w\W]{1,}(.*?)[\w\W]{1,}<\/script>/gi, "");
returnText=returnText.replace(/[\w\W]{1,}(.*?)[\w\W]{1,}<\/style>/gi, "");
//-- remove all else
returnText=returnText.replace(/<(?:.|\s)*?>/g, "");
/*
//-- get rid of more than 2 multiple line breaks:
returnText=returnText.replace(/(?:(?:\r\n|\r|\n)\s*){2,}/gim, "\n\n");
//-- get rid of more than 2 spaces:
returnText = returnText.replace(/ +(?= )/g,'');
//-- get rid of html-encoded characters:
returnText=returnText.replace(/ /gi," ");
returnText=returnText.replace(/&/gi,"&");
returnText=returnText.replace(/"/gi,'"');
returnText=returnText.replace(/</gi,'<');
returnText=returnText.replace(/>/gi,'>');
*/
var maxLen= 180 ;
if (returnText.length > maxLen)
{
returnText = returnText.substring(0, maxLen) + "...";
}
//-- return
return returnText;
}
g.attachEvent=function(overlay,object,e){
// local object closure
var o=object;
var infowindow;
var infoContent="";
if( o.event[e].infoWindow && o.event[e].infoWindow.options.content) {
infoContent=o.event[e].infoWindow.options.content;
if(g.expire){
infoContent+=' Powered by iMapBuilder ';
}
}
google.maps.event.addListener(overlay,e,function(){
console.debug(o.event[e].infoWindow.options.maxWidth);
if(o.event[e].infoWindow){
/*if ( o.event[e].infoWindow.options.maxWidth == undefined)
o.event[e].infoWindow.options.maxWidth = 0 ;*/
if(o.event[e].infoWindow.options.maxWidth==0){
delete o.event[e].infoWindow.options.maxWidth;
}
infowindow=new google.maps.InfoWindow(o.event[e].infoWindow.options);
infowindow.setOptions({"content":infoContent});
if( g.data.options["infoAutoPan"] != undefined)
infowindow.setOptions({"disableAutoPan": g.data.options["infoAutoPan"]});
if(o.event[e].infoWindow.options.maxWidth!=undefined){
infowindow.setOptions({"maxWidth": parseInt(o.event[e].infoWindow.options.maxWidth) });
}
infowindow.open(map,overlay);
}
if(o.event[e].navigate){
window.open(o.event[e].navigate.href,o.event[e].navigate.target);
/*if(o.event[e].navigate.target=='_self'){
location.href=o.event[e].navigate.href;
}else{
window.op //here
}*/
}
});
if(e=="mouseover"){
if(o.event[e].infoWindow){
google.maps.event.addListener(overlay,'mouseout',function(){
infowindow.close();
});
}
}
}
g.loadLabelNImage=function(){
/* ----- for draw label ----- */
function Label(opt_options, latlng, content, visible, clickable, border,bordercolor, background, font_color, font_size) {
// Initialization
this.setValues(opt_options);
this.latLng_ = latlng;
this.content_ = content;
this.visible_ = visible;
this.clickable_ = clickable;
this.zIndex_ = 1;
this.border_ = border;
this.borderColor_ = bordercolor;
this.bg_ = background;
this.fontColor_ = font_color;
this.fontSize_ = font_size;
// Label specific
var span = this.span_ = document.createElement('span');
span.style.cssText = 'position: relative; left: -50%; top: -8px; white-space: nowrap; padding: 2px; ' +
'border: '+this.border_+'px solid #'+this.borderColor_+'; ' +
'background-color: '+this.bg_ +';'+
'color:'+ this.fontColor_+ ';'+
'font-size: '+this.fontSize_+'px;';
var div = this.div_ = document.createElement('div');
div.appendChild(span);
div.style.cssText = 'position: absolute; display: none';
};
Label.prototype = new google.maps.OverlayView;
// Implement onAdd
Label.prototype.onAdd = function() {
var pane = this.getPanes().overlayImage;
pane.appendChild(this.div_);
};
// Implement onRemove
Label.prototype.onRemove = function() {
this.div_.parentNode.removeChild(this.div_);
};
// Implement draw
Label.prototype.draw = function() {
var projection = this.getProjection();
var position = projection.fromLatLngToDivPixel(this.latLng_);
this.span_.style.cssText = 'position: relative; left: -50%; top: -8px; white-space: nowrap; padding: 2px; ' +
'border: '+this.border_+'px solid '+this.borderColor_+'; ' +
'background-color: '+this.bg_ +';'+
'color:'+ this.fontColor_+ ';'+
'font-size: '+this.fontSize_+'px;';
this.span_.innerHTML = this.content_;
var div = this.div_;
div.style.left = position.x+'px';
div.style.top = position.y+'px';
var visible = this.visible_;
div.style.display = visible ? 'block' : 'none';
var clickable = this.clickable_;
this.span_.style.cursor = clickable ? 'pointer' : '';
var zIndex = this.zIndex_;
div.style.zIndex = zIndex;
};
/* ----- for draw images ----- */
function OverlayImage(opt_options, latlng, imageUrl, visible, clickable, border, bordercolor, width, height) {
// Initialization
this.setValues(opt_options);
this.latLng_ = latlng;
this.imageUrl_ = imageUrl;
this.visible_ = visible;
this.clickable_ = clickable;
this.zIndex_ = 1;
this.border_ = border;
this.borderColor_ = bordercolor;
if( width == "")
this.width_ = "100" ;
else
this.width_ = width;
if( height == "")
this.height_ = "100" ;
else
this.height_ = height;
var top_pos = Number(this.height_/2) + Number(this.border_);
// OverlayImage specific
var span = this.span_ = document.createElement('div');
span.style.cssText = 'position: relative; left: -50%; top: -'+ top_pos +'px; ' +
'border: '+this.border_+'px solid #'+this.borderColor_+'; ' +
'width:'+this.width_+'px; height:'+this.height_+'px; ';
var div = this.div_ = document.createElement('div');
div.appendChild(span);
div.style.cssText = 'position: absolute; display: none';
};
OverlayImage.prototype = new google.maps.OverlayView();
// Implement onAdd
OverlayImage.prototype.onAdd = function() {
var pane = this.getPanes().overlayImage;
pane.appendChild(this.div_);
var me = this;
// Ensures the label is redrawn if the text or position is changed.
/*
this.listeners_ = [
google.maps.event.addDomListener(this.div_, 'click', function() {
if (me.clickable_) {
google.maps.event.trigger(me, 'click');
}
})
];
*/
};
// Implement onRemove
OverlayImage.prototype.onRemove = function() {
this.div_.parentNode.removeChild(this.div_);
};
// Implement draw
OverlayImage.prototype.draw = function() {
var projection = this.getProjection();
var position = projection.fromLatLngToDivPixel(this.latLng_);
var top_pos = Number(this.height_/2) + Number(this.border_);
this.span_.style.cssText = 'position: relative; left: -50%; top: -'+ top_pos +'px; ;' +
'border: '+this.border_+'px solid '+this.borderColor_+'; '+
'width:'+this.width_+'px; height:'+this.height_+'px; ';
this.span_.innerHTML = ' ';
var div = this.div_;
div.style.left = position.x+'px';
div.style.top = position.y+'px';
var visible = this.visible_;
div.style.display = visible ? 'block' : 'none';
var clickable = this.clickable_;
this.span_.style.cursor = clickable ? 'pointer' : '';
var zIndex = this.zIndex_;
div.style.zIndex = zIndex;
};
function loadLabels(){
//remove all label first
if(g.data.labels != undefined ){
for(var i=0; i= limit_object && limit_object != -1)
break;
if(g.data.labels[i]!=undefined){
if ( g.data.catlegendenable === true )
{
if ( !allCategoryArr.contains(g.data.labels[i].catID) )
{}else if ( g.data.labels[i].catID != undefined && g.data.labels[i].catID != -1 && !categoryArr.contains(g.data.labels[i].catID) )
continue;
}
for(var j in g.data.labels[i].options){
if(typeof(g.data.labels[i].options[j])!='object'){
options[j]=g.data.labels[i].options[j];
}
}
options.map = map;
options.title = g.data.labels[i].options.title;
var visible = g.data.labels[i].options.visible;
var clickable = g.data.labels[i].options.clickable;
var title = g.data.labels[i].options.title;
var border = g.data.labels[i].options.border;
var bordercolor = g.data.labels[i].options.bordercolor;
var bg = g.data.labels[i].options.bg;
var font_color = g.data.labels[i].options.font_color;
var font_size = g.data.labels[i].options.font_size;
options.position=new google.maps.LatLng(g.data.labels[i].options.position[0],g.data.labels[i].options.position[1]);
labels[i] = new Label(
options,
options.position, title , visible, clickable, border,
bordercolor,bg,font_color, font_size
);
object_count++;
}
}
}
}
function loadImages()
{
if(g.data.images != undefined ){
for(var i=0; i= limit_object && limit_object != -1)
break;
if(g.data.images[i]!=undefined){
if ( g.data.catlegendenable === true )
{
if ( !allCategoryArr.contains(g.data.images[i].catID) )
{}else if ( g.data.images[i].catID != undefined && g.data.images[i].catID != -1 && !categoryArr.contains(g.data.images[i].catID) )
continue;
}
for(var j in g.data.images[i].options){
if(typeof(g.data.images[i].options[j])!='object'){
options[j]=g.data.images[i].options[j];
}
}
options.map = map;
options.title = g.data.images[i].options.title;
var visible = g.data.images[i].options.visible;
var clickable = g.data.images[i].options.clickable;
var imageUrl = g.data.images[i].options.title;
var border = g.data.images[i].options.border;
var bordercolor = g.data.images[i].options.bordercolor;
var width = g.data.images[i].options.width;
var height = g.data.images[i].options.height;
options.position=new google.maps.LatLng(g.data.images[i].options.position[0],g.data.images[i].options.position[1]);
images[i] = new OverlayImage(
options,
options.position, imageUrl , visible, clickable, border,
bordercolor,width,height
);
object_count++;
}
}
}
}
//label
loadLabels();
//images
loadImages();
}
g.addOrgMarkerToList=function(i, iconid, title, desc, action){
if( (g.data.datalist.position != "" ) && (g.data.datalist.showmarkers == 0 || g.data.datalist.showmarkers == 1) ){
var table=document.createElement("table");
table.style.width="100%";
table.style.borderBottom="1px solid #DDD";
table.style.margin="5px 0px ";
table.id="markers_"+i+"_"+action;
tr=document.createElement("tr");
tr.id="markers_"+i;
td=document.createElement("td");
td.align="center";
td.vAlign="top";
td.style.padding="3px 5px";
td.width="50px";
img=document.createElement("img");
img.style.border= '0px';
if( !isNaN(iconid) )
img.src='http://g3.imapbuilder.net/_api/img/marker/'+iconid;
else
img.src=iconid;
td.appendChild(img);
tr.appendChild(td);
td=document.createElement("td");
div=document.createElement("div");
div.innerHTML=''+g.data.markers[i].options.title+' ';
var contentdesc = "";
if (g.data.markers[i].event != undefined){
if (g.data.markers[i].event.click != undefined) {
if (g.data.markers[i].event.click.infoWindow != undefined) {
contentdesc = g.data.markers[i].event.click.infoWindow.options.content;
tr.id+="_click";
}
}else if (g.data.markers[i].event.mouseover != undefined) {
if (g.data.markers[i].event.mouseover.infoWindow != undefined) {
contentdesc = g.data.markers[i].event.mouseover.infoWindow.options.content;
tr.id+="_over";
}
}
}
div.innerHTML+=''+g.convertHtmlToText(contentdesc)+' ';
td.appendChild(div);
tr.appendChild(td);
table.onmouseover=function(){
this.style.background="#FFF";
}
table.onmouseout=function(){
this.style.background="";
}
table.onclick=function(){
if ( this.id.split("_")[2] != undefined){
if(this.id.split("_")[2] == "click")
google.maps.event.trigger(markers[this.id.split("_")[1]], "click");
else if(this.id.split("_")[2] == "over")
google.maps.event.trigger(markers[this.id.split("_")[1]], "mouseover");
}
}
table.appendChild(tr);
gmap_locationdetails.appendChild(table);
}
}
g.reloadObject=function(){
//console.log("reloadObject() start");
if ( g.data.crowdmap.clenable == true || g.data.catlegendenable === true){
categoryArr = [];
allCategoryArr = [];
markerID=0;
object_count=0 ;
var cl_list = document.getElementById('categorylegend_list');
var chk = cl_list.getElementsByTagName('input');
var chkLen = chk.length;
for (var i = 0; i < chkLen; i++) {
if (chk[i].type === 'checkbox' && chk[i].checked === true) {
categoryArr.push(chk[i].value);
}
allCategoryArr.push(chk[i].value);
}
if(g.data.clustering===true){
markerCluster.clearMarkers();
}
// load object
g.removeAllMarkers();
g.loadMarkers();
if(g.data.crowdmap.mode=="edit" || g.data.crowdmap.mode=="view")
g.drawCrowdMarker();
g.loadLabelNImage();
//polylines
g.loadPolylines();
//polygons
g.loadPolygons();
//rectangle
g.loadRectangles();
//circle
g.loadCircles();
//route
g.loadRoutes();
g.loadLegend();
g.loadClustering();
}
//console.log("reloadObject() finish");
}
// crowd map submit report
g.submitLocation=function(){
var ajax_form=document.getElementById('ajax_form');
ajax_form.action='/_api/addlocation.php';
ajax_form.target='ajax_iframe';
if( document.getElementById('crowd_address').value == ""){
g.showMessage("Please Enter Address or Latitude/ Longitude", "#FF0000", "#FFF");
return;
}
if( document.getElementById('crowd_description').value == "" ){
g.showMessage("Please Enter Description!", "#FF0000", "#FFF");
return;
}
var fullAddress=document.getElementById('crowd_address').value;
map_geocoder.geocode({'address':fullAddress, 'bounds': map.getBounds()},function(results,status){
if(status==google.maps.GeocoderStatus.OK){
var locationLat = results[0].geometry.location.lat();
var locationLng = results[0].geometry.location.lng();
var formattedAddress=results[0].formatted_address;
var description = document.getElementById('crowd_description').value;
var username = document.getElementById('crowd_username').value;
document.getElementById("ca_latlng").value=locationLat+','+locationLng;
document.getElementById("ca_address").value=formattedAddress;
//document.getElementById("ca_address").value=fullAddress;
document.getElementById("ca_mapid").value=g.data.fileid;
document.getElementById("ca_usertype").value=document.getElementById('crowd_usertype').value;
document.getElementById("ca_userid").value=document.getElementById('crowd_userid').value;
document.getElementById("ca_username").value=document.getElementById('crowd_username').value;
document.getElementById("ca_useremail").value=document.getElementById('crowd_useremail').value;
document.getElementById("ca_description").value=description;
ajax_form.submit();
//alert('Add Location Success');
}else{
g.showMessage("Address is not correct!", "#FF0000", "#FFF");
//alert('Add Location Fail');
}
});
}
// login with facebook , google, twitter, email
g.loginFacebook=function(){
opened_window = window.open('https://www.facebook.com/dialog/oauth/?client_id=391367400907909&redirect_uri=http://g3.imapbuilder.net/_map/get_facebook.php&state='+g.data.fileid+'_720197a63d13d1b7a2f6f00f44a454cf&scope=email&response_type=token','fboauth_window','width=860,height=540');
g.removeCrowdForm();
}
g.loginGoogle=function(){
opened_window = window.open('https://accounts.google.com/o/oauth2/auth?'+
'response_type=code'+
'&redirect_uri=http%3A%2F%2Fg3.imapbuilder.net%2F_map%2Fgoogleapi'+
'&client_id=17030872649-20f1n1b2fojm8ksfgdt0dj9oinmtjosl.apps.googleusercontent.com'+
'&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile'+
'&approval_prompt=force&state='+g.data.fileid+'','google_oauth_window','width=860,height=540');
g.removeCrowdForm();
}
g.loginTwitter=function(){
opened_window = window.open('http://g3.imapbuilder.net/_map/twitterapi/redirect.php?mapid='+g.data.fileid+'','google_oauth_window','width=860,height=540');
g.removeCrowdForm();
}
g.loginEmail=function(){
if( document.getElementById("customName").value == ""){
alert('Please provide your Name');
}else if( document.getElementById("customEmail").value == "" ){
alert('Please provide your Email Address');
}else if( !g.checkEmail(document.getElementById("customEmail").value) ){
alert('Please provide a valid Email Address');
}else{
opened_window = window.open('http://g3.imapbuilder.net/_map/new_user.php?mapid='+g.data.fileid+'&email='+document.getElementById("customEmail").value+'&name='+document.getElementById("customName").value,'google_oauth_window','width=860,height=540');
g.removeCrowdForm();
}
}
g.checkEmail=function(email) {
var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (!filter.test(email)) {
return false;
}else{
return true;
}
}
g.updateCS=function(userName){
opened_window.document.getElementById('cs_title').innerHTML = cs_title;
opened_window.document.getElementById('crowd_userinfo').innerHTML = cs_loginas + " "+ userName;
opened_window.document.getElementById('cs_address').innerHTML = cs_address;
opened_window.document.getElementById('cs_desc').innerHTML = cs_desc;
opened_window.window.centermap(g.data.options.center[0],g.data.options.center[1], g.data.options.zoom);
}
// add crowd markers
g.addCrowdMarker=function(cmarkerid, latLng, AddressName, description,uid, username, usertype, email, date, isNew){
// center location on the map
var location = new google.maps.LatLng(latLng.split(",")[0], latLng.split(",")[1]);
if( isNew == true){
map.setCenter(location);
}
cmarkerid=markerID;
var infowindow = new google.maps.InfoWindow();
var iconpath = "";
if( !isNaN(g.data.crowdmap.markericon) )
iconpath='http://g3.imapbuilder.net/_api/img/marker/'+g.data.crowdmap.markericon;
else
iconpath=g.data.crowdmap.markericon;
markers[cmarkerid] = new google.maps.Marker({
map: map,
animation: google.maps.Animation.DROP,
position: location,
icon: {url:iconpath,size:new google.maps.Size(35,35),origin:new google.maps.Point(0,0),anchor:new google.maps.Point(17.5,35)},
title: AddressName
});
google.maps.event.addListener(markers[cmarkerid], 'click',function(event){
var userImagePath='';
var userDesc=''+description+' ';
var userAddress=''+AddressName+' ';
var userName=''+username+' ';
if(usertype=="google")
userImagePath='https://profiles.google.com/s2/photos/profile/'+uid;
else if(usertype=="facebook")
userImagePath='https://graph.facebook.com/'+uid+'/picture';
else if(usertype=="twitter")
userImagePath='https://api.twitter.com/1/users/profile_image?screen_name='+email+'&size=normal';
else
userImagePath='http://g3.imapbuilder.net/editor/img/crowd/emailuser.png';
var userTypeIcon='';
if(usertype=="google")
userTypeIcon=' ';
else if(usertype=="facebook")
userTypeIcon=' ';
else if(usertype=="twitter")
userTypeIcon=' ';
else
userTypeIcon=' ';
var userDate=''+date+' ';
var infoContent='';
infoContent=''+
' '+
''+userTypeIcon+' '+userName+' '+
' '+
''+userAddress+' '+
' '+
''+userDesc+' '+
' '+
''+userDate+' '+
'
';
infowindow.setContent(infoContent);
infowindow.open(map, markers[cmarkerid]);
});
markerID++;
crowdMarkersId++;
if( isNew == true){
var crowdMarkerCount = crowdMarkersData.length;
crowdMarkersData[crowdMarkerCount]={};
crowdMarkersData[crowdMarkerCount].address=AddressName;
crowdMarkersData[crowdMarkerCount].latlng =location.lat()+","+location.lng();
crowdMarkersData[crowdMarkerCount].userid =uid;
crowdMarkersData[crowdMarkerCount].email =email;
crowdMarkersData[crowdMarkerCount].username =username;
crowdMarkersData[crowdMarkerCount].username =usertype;
crowdMarkersData[crowdMarkerCount].description =description;
crowdMarkersData[crowdMarkerCount].date =date;
crowdMarkersData[crowdMarkerCount].isapproved = "1";
}
g.addCrowdMarkerToList(g.data.crowdmap.markericon, AddressName, description,uid, username, usertype,email, date, markers[cmarkerid], cmarkerid, isNew);
}
// add markers to data list
g.addCrowdMarkerToList=function(iconid, address, description,uid, username, usertype,email, date, obj, i){
if( (g.data.datalist.position != "") && (g.data.datalist.showmarkers == 0 || g.data.datalist.showmarkers == 2) ){
if( gmap_locationdetails != undefined ){
var table=document.createElement("table");
table.style.width="100%";
table.style.borderBottom="1px solid #DDD";
table.style.margin="5px 0px ";
table.id="markers_"+i;
table.style.cursor="pointer";
tr=document.createElement("tr");
tr.style.cursor="pointer";
td=document.createElement("td");
td.align="center";
td.vAlign="top";
td.width="50px";
td.rowSpan="4";
td.style.padding="3px 5px";
td.style.verticalAlign="top";
img=document.createElement("img");
img.style.border= '0px';
img.style.width= '50px';
img.style.height= '50px';
if(usertype=="google")
img.src='https://profiles.google.com/s2/photos/profile/'+uid;
else if(usertype=="facebook")
img.src='https://graph.facebook.com/'+uid+'/picture';
else if(usertype=="twitter")
img.src='https://api.twitter.com/1/users/profile_image?screen_name='+email+'&size=normal';
else
img.src='http://g3.imapbuilder.net/editor/img/crowd/emailuser.png';
td.appendChild(img);
tr.appendChild(td);
table.appendChild(tr);
table.id="markers_"+i;
tr=document.createElement("tr");
// description
td=document.createElement("td");
td.colSpan="2";
td.vAlign="top";
div=document.createElement("div");
div.innerHTML=''+g.convertHtmlToText(description)+' ';
td.appendChild(div);
tr.appendChild(td);
table.appendChild(tr);
tr=document.createElement("tr");
// social icon
td=document.createElement("td");
td.vAlign="top";
td.width="12px";
div=document.createElement("div");
div.innerHTML='';
if(usertype=="google")
div.innerHTML+=' ';
else if(usertype=="facebook")
div.innerHTML+=' ';
else if(usertype=="twitter")
div.innerHTML+=' ';
else
div.innerHTML+=' ';
td.appendChild(div);
tr.appendChild(td);
// name
td=document.createElement("td");
td.vAlign="top";
div=document.createElement("div");
div.innerHTML=' '+
''+username + ' ';
td.appendChild(div);
tr.appendChild(td);
table.appendChild(tr);
// pin icon
tr=document.createElement("tr");
td=document.createElement("td");
td.vAlign="top";
td.width="12px";
div=document.createElement("div");
var contentAdd = address;
var imapath = "";
if( !isNaN(iconid) )
imapath='http://g3.imapbuilder.net/_api/img/marker/'+iconid;
else
imapath=iconid;
div.innerHTML=' ';
td.appendChild(div);
tr.appendChild(td);
// address
td=document.createElement("td");
td.vAlign="top";
div=document.createElement("div");
div.innerHTML=''+
contentAdd+
' ';
td.appendChild(div);
tr.appendChild(td);
table.appendChild(tr);
//div.innerHTML+='' + date+ ' ';
tr=document.createElement("tr");
// empty
td=document.createElement("td");
tr.appendChild(td);
// clock icon& time
td=document.createElement("td");
td.vAlign="bottom";
if( g.data.datalist.position=="right"||g.data.datalist.position=="left" )
td.align="left";
else if( g.data.datalist.position=="top"||g.data.datalist.position=="bottom" )
td.align="right";
td.colSpan="2";
td.innerHTML=' ' + date+ ' ';;
tr.appendChild(td);
table.appendChild(tr);
// setup the mouse over effect
table.onmouseover=function(){
this.style.background="#FFF";
}
table.onmouseout=function(){
this.style.background="";
}
table.onclick=function(){
google.maps.event.trigger(obj, "click");
}
//gmap_locationdetails.appendChild(table);
var markerlist = document.getElementById('gmap_locationdetails');
if( markerlist.getElementsByTagName('table').length > 0 ){
var t= markerlist.getElementsByTagName('table')[0];
markerlist.insertBefore(table, t);
}else{
gmap_locationdetails.appendChild(table);
}
}
}
}
g.drawCrowdMarker=function(){
for( var i=0; i= limit_object && limit_object != -1)
break;
if ( crowdMarkersData[i].catID != undefined && crowdMarkersData[i].catID != -1 && !categoryArr.contains(crowdMarkersData[i].catID) )
continue;
}
g.addCrowdMarker(crowdMarkersId, crowdMarkersData[i].latlng, crowdMarkersData[i].address, crowdMarkersData[i].description,crowdMarkersData[i].userid, crowdMarkersData[i].username, crowdMarkersData[i].usertype, crowdMarkersData[i].email, crowdMarkersData[i].date, false);
object_count++;
}
}
}
// create & remove dark background
g.createModel=function(){
var map_div = document.getElementById('gmap_'+g.data.fileid);
map_div.appendChild(modal_div);
}
g.removeModel=function(){
if(document.getElementById("modal_div")) {
var map_div = document.getElementById('gmap_'+g.data.fileid);
var md = document.getElementById("modal_div");
map_div.removeChild(md);
}
}
// add a submit form
g.addCrowdForm=function(){
g.createModel();
if(document.getElementById("crowdForm_div")){
document.getElementById("crowdForm_div").style.display="block";
}else{
crowdForm_div=document.createElement("div");
crowdForm_div.id="crowdForm_div";
crowdForm_div.style.position="absolute";
crowdForm_div.style.top="20%";
crowdForm_div.style.left="25%";
crowdForm_div.style.right="25%";
crowdForm_div.style.backgroundColor="#F0F0F0";
crowdForm_div.style.borderWidth="1px";
crowdForm_div.style.borderColor="#CCC";
crowdForm_div.style.borderStyle="solid";
crowdForm_div.style.display='block';
crowdForm_div.style.zIndex="2";
crowdForm_div.style.borderRadius="5px";
crowdForm_div.align="center";
var ci_style="";
var loginCount = 0 ;
var loginFacebook = '';
var loginGoogle = '';
var loginTwitter = '';
var loginOR ='';
var loginEmail = '';
if( g.data.crowdmap.login == undefined || g.data.crowdmap.login.facebook ) {
loginFacebook='';
loginCount++;
}
if( g.data.crowdmap.login == undefined || g.data.crowdmap.login.google ) {
loginGoogle='';
loginCount++
}
if( g.data.crowdmap.login == undefined || g.data.crowdmap.login.twitter ){
/*loginTwitter = '';
loginCount++;*/
}
if( g.data.crowdmap.login == undefined || g.data.crowdmap.login.email ){{
loginOR = '';
if( g.data.crowdmap.login == undefined || loginCount >0)
loginOR +='or ';
loginOR += 'Enter your name and email
';
loginEmail = '';
loginCount++;
}
}
var content="";
content+=''+
'
'+
'
'+
//'
Login
'+
'
'+
loginFacebook+
loginGoogle+
loginTwitter+
'
'+
loginOR+
loginEmail+
'
'+
'
'+
'
';
crowdForm_div.innerHTML=content;
if(true || g.data.crowdmap.mode=="edit" ){
if ( document.getElementById('gmap_'+g.data.fileid) ) {
var map_div = document.getElementById('gmap_'+g.data.fileid);
map_div.appendChild(crowdForm_div);
}
}
}
}
g.removeCrowdForm=function(){
g.removeModel();
if(document.getElementById("crowdForm_div")) {
//var map_div = document.getElementById('gmap_'+g.data.fileid);
//var cf = document.getElementById("crowdForm_div");
//map_div.removeChild(cf);
document.getElementById("crowdForm_div").style.display="none";
}
}
g.addMore=function(){
document.getElementById('crowd_done').style.display="none";
document.getElementById('crowd_input').style.display="block";
document.getElementById('crowd_inputdata').style.display="block";
}
// add temp marker for user to set location
g.addLocationMarker=function(){
if( !isNaN(g.data.crowdmap.markericon) )
iconpath='http://g3.imapbuilder.net/_api/img/marker/'+g.data.crowdmap.markericon;
else
iconpath=g.data.crowdmap.markericon;
tempMarker = new google.maps.Marker({
map: map,
animation: google.maps.Animation.DROP,
position: map.getCenter(),
icon: {url:iconpath,size:new google.maps.Size(35,35),origin:new google.maps.Point(0,0),anchor:new google.maps.Point(17.5,35)},
draggable: true
});
document.getElementById('crowd_address').value="("+map.getCenter().lat()+","+map.getCenter().lng()+")";
google.maps.event.addListener(tempMarker, 'position_changed',function(){
document.getElementById('crowd_address').value="("+tempMarker.getPosition().lat()+", "+tempMarker.getPosition().lng()+")";
});
var tempMarkerAni = setInterval("tempMarker.setAnimation(google.maps.Animation.BOUNCE)", 3000);
}
g.removeLocationMarker=function(){
if( tempMarker != undefined){
tempMarker.setMap(null);
clearTimeout(tempMarkerAni);
}
}
// confirm button for temp marker
g.addLocationDiv=function(){
if(document.getElementById("crowdGetLocation_div")){
}else{
crowdGetLocation_div=document.createElement("div");
crowdGetLocation_div.id="crowdGetLocation_div";
crowdGetLocation_div.style.position="absolute";
crowdGetLocation_div.style.bottom="20px";
crowdGetLocation_div.style.left="30%";
crowdGetLocation_div.style.right="30%";
crowdGetLocation_div.style.display='block';
crowdGetLocation_div.style.zIndex="3";
crowdGetLocation_div.style.opacity="0.8";
crowdGetLocation_div.style.align="center";
var ci_style="";
var content="";
content+=''+
'
Drag Marker and Confirm the Location.
'+
'
'+
'
';
crowdGetLocation_div.innerHTML=content;
if(true || g.data.crowdmap.mode=="edit" ){
if ( document.getElementById('gmap_'+g.data.fileid) ) {
var map_div = document.getElementById('gmap_'+g.data.fileid);
map_div.appendChild(crowdGetLocation_div);
}
}
}
}
g.removeLocationDiv=function(){
if(document.getElementById("crowdGetLocation_div")) {
var map_div = document.getElementById('gmap_'+g.data.fileid);
var cf = document.getElementById("crowdGetLocation_div");
map_div.removeChild(cf);
}
}
// show and hide temp marker
g.addLocationMode=function(){
document.getElementById('reportPanel').style.display="none";
g.removeModel();
g.addLocationDiv();
g.addLocationMarker();
}
g.comfirmLocation=function(){
g.createModel();
document.getElementById('reportPanel').style.display="block";
g.removeLocationMarker();
g.removeLocationDiv();
}
// message dialog
g.showMessage=function(message, bgcolor, fontColor){
if(document.getElementById("errorMessage_div")){
}else{
errorMessage_div=document.createElement("div");
errorMessage_div.id="errorMessage_div";
errorMessage_div.style.position="absolute";
errorMessage_div.style.bottom="20px";
errorMessage_div.style.left="30%";
errorMessage_div.style.right="30%";
errorMessage_div.style.display='block';
errorMessage_div.style.zIndex="3";
errorMessage_div.style.opacity="1";
errorMessage_div.align="center";
var ci_style="";
var content="";
content+='';
errorMessage_div.innerHTML=content;
if(true || g.data.crowdmap.mode=="edit" ){
if ( document.getElementById('gmap_'+g.data.fileid) ) {
var map_div = document.getElementById('gmap_'+g.data.fileid);
map_div.appendChild(errorMessage_div);
}
}
setTimeout('net.imapbuilder.gmap.removeMessageDiv()', 3000);
}
}
g.removeMessageDiv=function(){
if(document.getElementById("errorMessage_div")) {
var map_div = document.getElementById('gmap_'+g.data.fileid);
var cf = document.getElementById("errorMessage_div");
map_div.removeChild(cf);
}
}
// function for data list scroll to bottom
/*
g.scrollDataListToBottom=function(){
if(document.getElementById('dataListContainer')!=undefined ) {
var objDiv = document.getElementById('dataListContainer');
objDiv.scrollTop = objDiv.scrollHeight;
}
}
*/
g.refreshPage=function(){
window.location.reload();
return false;
}
// heat map
g.checkHeatMap=function(){
heatMapArr = [];
// check if it is heatmap
if( g.data.heatmap != undefined && g.data.heatmap.enable == true ){
var heatMapData = g.data.heatmap.data;
for(var i=0; i=0;i--){
if(str.charAt(i)!=" "&&str.charAt(i)!=" ") break;
}
str = str.substring(0,i+1);
return str;
}
g.Trim=function(str){
return g.LTrim(g.RTrim(str));
}
g.numToHex=function(num){
var hex = num.toString(16);
if( hex.length == 1 )
return "0"+hex;
else
return hex;
}
var searchMarker = [];
g.searchInMapAction=function(address){
if(address != " "){
map_geocoder=new google.maps.Geocoder();
var map_bound_SW = new google.maps.LatLng(-32.768800, -86.923828);
var map_bound_NE = new google.maps.LatLng(9.188870, -16.611328);
var map_bound = new google.maps.LatLngBounds(map_bound_SW, map_bound_NE);
map_geocoder.geocode({'address':address +" Bazil", 'bounds':map_bound},function(results,status){
if(status==google.maps.GeocoderStatus.OK){
map.setCenter(results[0].geometry.location);
//searchInMapAddMarker(results[0].geometry.location, results[0].formatted_address, searchMarkerID);
searchMarker[searchMarkerID] = new google.maps.Marker({
map: map,
animation: google.maps.Animation.DROP,
position: results[0].geometry.location,
icon: {url:'http://g3.imapbuilder.net/_api/img/marker/17',size:new google.maps.Size(35,35),origin:new google.maps.Point(0,0),anchor:new google.maps.Point(17.5,35)},
title: results[0].formatted_address
});
google.maps.event.addListener(searchMarker[searchMarkerID], 'click',function(event){
var infowindow = new google.maps.InfoWindow({content:results[0].formatted_address,position:event.latLng});
infowindow.open(map);
});
searchMarkerID++
}
});
}
}
g.zoomInPolygonCenter=function(path){
var bounds = new google.maps.LatLngBounds();
var pglength = path.getLength();
for (i = 0; i < pglength; i++) {
bounds.extend(path.getAt(i));
}
map.fitBounds(bounds);
}
g.zoomInPolygon=function(polygonID){
if(polygons[polygonID] != undefined){
g.zoomInPolygonCenter(polygons[polygonID].getPath());
}
}
})();net.imapbuilder.gmap.mapkey="AIzaSyBsJ00itihfix0LqWl2nQ86J5AYBQK_XQg";net.imapbuilder.gmap.run("{\"width\":\"620\",\"width_unit\":\"px\",\"height\":\"400\",\"height_unit\":\"px\",\"fileid\":12712,\"filename\":\"Title All\",\"font_size\":\"11\",\"font_family\":\"Verdana\",\"options\":{\"mapTypeId\":\"roadmap\",\"disableDoubleClickZoom\":false,\"draggable\":true,\"keyboardShortcuts\":true,\"scrollwheel\":true,\"mapTypeControl\":true,\"panControl\":true,\"scaleControl\":true,\"streetViewControl\":true,\"zoomControl\":true,\"center\":[29.754239682180557,-95.39385476222384],\"zoom\":12,\"infoAutoPan\":false},\"markers\":[{\"options\":{\"position\":[-31.0923744,150.9301888],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: ADVANCED PLANNING PTY LTD, U 4 9-11 Fitzroy St, TAMWORTH, NSW 2340 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-38.005447,145.08621100000005],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: ADVICE & ANSWERS FIN PLANNING P/L, SUITE 6 463 MAIN STREET, MORDIALLOC, VIC 3195 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-27.671409,153.18078000000003],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: ADVICE & PROTECTION, 3972 Pacific Hwy, LOGANHOLME, QLD 4129 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-33.9481026,151.0821578],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: ADVICE & PROTECTION, Commercial 1 36-44 Tooronga Tce, BEVERLY HILLS, NSW 2209 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-37.8182382,145.1619157],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: ALPHA FINANCIAL GROUP PTY LTD, Se 4 208 Whitehorse Rd, BLACKBURN, VIC 3130 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-33.8778119,151.20865809999998],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: ASSERT FINANCIAL CONSULTANTS, Suite 508 Level 5 267-277 Castlereagh St, SYDNEY, NSW 2000 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-31.861438,115.815879],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: AUSSCOTT FINANCIAL SERVICES, U 4 207 Balcatta Rd, BALCATTA, WA 6021 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-31.858496,115.81091400000002],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: BANNOR FINANCIAL GROUP, 10 Mumford Pl, BALCATTA, WA 6021 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-27.9705906,153.41311540000004],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: BARON FINANCIAL PLANNING, LEVEL 6, SUITE 30609 9 LAWSON STREET, SOUTHPORT, QLD 4215 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-27.617625,152.758821],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: BELL CRAVEN PTY LTD, 26 Roderick St, IPSWICH, QLD 4305 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-12.4815451,131.0289252],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: BLACKADDER FINANCIAL SERVICES (NT) PL, 15 Coolalinga Village, HOWARD SPRINGS, NT 0821 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-31.954334,115.86124300000006],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: BLUE HORIZON PARTNERS, 125-129 Murray St, PERTH, WA 6000 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-35.122823,147.35998100000006],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: BLUE RIBBON FINANCIAL SERVICES P/L, 80 Coleman St, TURVEY PARK, NSW 2650 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-37.8307252,140.7793924],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: BLUE RIBBON INSURANCE SERVICES P/L, 24B BAY ROAD, MOUNT GAMBIER, SA 5290 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-27.4613128,153.0245466],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: BRISBANE FINANCIAL SOLUTIONS, 55 Little Edward St, SPRING HILL, QLD 4000 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-24.872223,152.33705399999997],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: BULL FINANCIAL GROUP, 2B Powers St, BUNDABERG WEST, QLD 4670 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-23.3776546,150.50997589999997],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: C & D THOMOS PTY LTD, 219 GERMAN STREET, NTH ROCKHAMPTON, QLD \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-23.393125,150.50588600000003],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: C & D THOMOS PTY LTD, 110 Gladstone Rd, ALLENSTOWN, QLD 4700 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-23.3891691,150.5070412],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: C & D THOMOS PTY LTD, 39 Gladstone Rd, ALLENSTOWN, QLD 4700 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-24.8710018,152.3400861],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: C2G FINANCIAL SERVICES, 91 Woondooma St, BUNDABERG WEST, QLD 4670 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-34.941762,138.59196599999996],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: CDG FINANCIAL SOLUTIONS PTY LTD, 49 Greenhill Rd, WAYVILLE, SA 5034 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-34.944942,138.58947999999998],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: CLIVE HARRIS & ASSOCIATES P/L, 35 Goodwood Rd, WAYVILLE, SA 5034 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-30.294456,153.11308970000005],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: COFFS CITY FINANCIAL SERVICES, 70 Moonee St, COFFS HARBOUR, NSW 2450 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-31.4349552,152.89979059999996],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: COMPASS FINANCIAL MANAGEMENT, 158 Gordon St, PORT MACQUARIE, NSW 2444 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-33.413553,149.57867199999998],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: COMPASS FINANCIAL MANAGEMENT, 103 Rankin St, BATHURST, NSW 2795 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-34.6357605,148.02699540000003],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: CONNELL FINANCIAL SERVICES, 128 Parker St, COOTAMUNDRA, NSW 2590 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-35.321338,149.09598200000005],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: COOKE FINANCIAL ADVISERS PTY LTD, SUITE 1 AUST SURGEONS BUILDING 13 NAPIER CL, DEAKIN, ACT 2600 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-33.750677,151.14307610000003],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: COOPER BARBER FINANCIAL PLANNING, Level 1 14-16 Suakin St, PYMBLE, NSW 2073 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-30.5136513,151.66528649999998],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: COUNTRYWIDE FINANCIAL SOLUTIONS P/L, 103A Dangar St, ARMIDALE, NSW 2350 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-34.923884,138.62375799999995],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: HLB MANN JUDD WEALTH MGMT (SA) P/L, 82-86 Fullarton Rd, NORWOOD, SA 5067 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-27.97004,153.41382399999998],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: DE & JD PILCHER P/L T/AS DON PILCHER, U 2708 5 Lawson St, SOUTHPORT, QLD 4215 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-34.7557079,149.7174152],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: DELLA & ASSOCIATES FINANCIAL SERVICES, 139 Auburn St, GOULBURN, NSW 2580 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-33.82269,151.201186],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: DIAMOND FINANCIAL SOLUTIONS PTY LTD, 119 Willoughby Rd, CROWS NEST, NSW 2065 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-33.9070094,151.03461600000003],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: DIB FINANCIAL SERVICES PTY LTD, 393 Hume Hwy, BANKSTOWN, NSW 2200 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-32.937734,151.75964599999997],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: DISCC PTY LTD, LEVEL 1 187 UNION STREET, THE JUNCTION, NSW 2291 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-37.8384088,144.97490949999997],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: EPACRIS SECURITIES P/L, 9/11 Queens Rd, MELBOURNE, VIC 3004 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-38.1633641,145.93053510000004],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: F.PLAN SOLUTIONS FINANCIAL ADVICE, 67 Queen St, WARRAGUL, VIC 3820 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-31.9597712,141.46345329999997],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: FINANCIAL CENTRE PTY LTD, 215 Argent St, BROKEN HILL, NSW 2880 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-34.914965,138.64241100000004],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: FINANCIAL CENTRE PTY LTD, 234 Magill Rd, BEULAH PARK, SA 5067 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-31.9558583,141.4651361],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: FINANCIAL CENTRE PTY LTD, 215 Ancient St, BROKEN HILL, NSW 2880 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-31.95749,141.46765500000004],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: FINANCIAL CENTRE PTY LTD, 385 Argent St, BROKEN HILL, NSW 2880 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-16.996775,145.727804],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: FINANCIAL LIFE PARTNERS, 17 Cygnet Cl, MOUNT SHERIDAN, QLD 4868 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-33.891423,151.25110599999994],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: FLP INVESTMENT & INSURANCE SERVS P/L, SUITE 1605A LEVEL 16 WESTFIELD TWR 1 520 OXFORD ST, BONDI JUNCTION, NSW 2022 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-38.192716,146.534937],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: FORMATION FINANCIAL SERVICES, 52 Grey St, TRARALGON, VIC 3844 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-37.89557,145.14381400000002],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: FREEDOM FINANCIAL PLANNING P/L, U 5 475 Blackburn Rd, MOUNT WAVERLEY, VIC 3149 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-31.858496,115.81091400000002],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: FUTURE WEALTH, 10 Mumford Pl, BALCATTA, WA 6021 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-33.656659,115.33626900000001],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: GEOGRAPHE FINANCIAL GROUP, 4-8 Court St, WEST BUSSELTON, WA 6280 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-37.899242,145.14252],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: GILBERT FINANCIAL ADVICE & SERV P/L, L 2 541-543 Blackburn Rd, MOUNT WAVERLEY, VIC 3149 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-35.317668,149.09756900000002],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: GREEN ASSOCIATES, U 3 10 Geils Ct, DEAKIN, ACT 2600 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-27.431609,153.06583799999998],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: GREEN ASSOCIATES, 153 Racecourse Rd, ASCOT, QLD 4007 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-34.9347695,138.6241417],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: HLB MANN JUDD WEALTH MGMT (SA) P/L, 169 Fullarton Rd, DULWICH, SA 5065 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-34.890328,138.656207],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: HLB MANN JUDD WEALTH MGMT (SA) P/L, 5A Glynburn Rd, GLYNDE, SA 5070 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-28.0783562,153.36481049999998],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: INTEGRAL FINANCIAL PLANNING PTY LTD, SHOP 3 55 RAILWAY STREET, MUDGEERABA, QLD 4213 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-27.5290068,153.07110609999995],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: JACKSON FINANCIAL SOLUTIONS, U 2 1177 Logan Rd, HOLLAND PARK WEST, QLD 4121 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-37.8202761,145.12207620000004],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: JAMES CHUA & CO PTY LTD, 29 Carrington Rd, BOX HILL, VIC 3128 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-19.576416,147.40698199999997],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: JIM COOPER & ASSOCIATES PTY LTD, 94 MacMillan St, AYR, QLD 4807 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-37.711945,145.11542499999996],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: JLC FINANCIAL PLANNING, 2 Sherbourne Rd, BRIAR HILL, VIC 3088 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-36.426891,148.73095],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: JOHN O\'KELLY SERVICES PTY LTD, 721 Avonside Rd, AVONSIDE, NSW 2628 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-34.9028906,138.54745739999998],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: JUNO WEALTH MANAGEMENT, 138-140 William St, BEVERLEY, SA 5009 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-33.8788473,151.23563609999996],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: KNIGHTS FINANCIAL SOLUTIONS PTY LTD, LVL 5 203-233 NEW STH HEAD RD, EDGECLIFF, NSW 2027 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-37.5826762,144.74083099999996],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: L D THOMPSON & ASSOCIATES PTY LTD, 17 Powlett St, SUNBURY, VIC 3429 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-38.1514739,144.35970480000003],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: L P FOLEY & ASSOCIATES PTY LTD, L 4 117 Myers St, GEELONG, VIC 3220 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-34.285298,140.60476100000005],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: LEHMANN FLANIGAN & ASSOC P/L, 6 Gilbert St, BERRI, SA 5343 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-34.954535,138.58953099999996],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: LEHMANN FLANIGAN & ASSOC P/L, 180A Goodwood Rd, MILLSWOOD, SA 5034 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-34.9035365,138.62230090000003],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: LOGICAL FINANCIAL SERVICES PTY LTD, U 3 51 Stephen Tce, ST PETERS, SA 5069 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-31.940718,115.85303299999998],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: LUFF, MAUREEN, 35 Carr St, WEST PERTH, WA 6005 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-37.96728400000001,145.01761199999998],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: MAGILL FINANCIAL SERVICES PTY LTD, 97 Bluff Rd, BLACK ROCK, VIC 3193 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-34.1463142,138.41529130000003],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: MAP FINANCIAL STRATEGIES, 2 Wallace St, BALAKLAVA, SA 5461 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-34.9422236,138.58593399999995],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: MAP FINANCIAL STRATEGIES, Level 1 12 Greenhill Rd, WAYVILLE, SA 5034 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-32.5267904,115.7176045],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: MERIDEON PTY LTD, U 3 6 Marco Polo Dr, MANDURAH, WA 6210 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-33.8241228,151.24010429999998],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: MOSMAN FINANCIAL SERVICES, L 1 1-3 Brady St, MOSMAN, NSW 2088 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-16.921092,145.73985300000004],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: MR BARRY MORTON, U 5 15-17 Pease St, MANOORA, QLD 4870 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-33.821839,151.00286200000005],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: MR DESMOND NETTO, 28 Lansdowne St, PARRAMATTA, NSW 2150 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-33.636655,151.32445000000007],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: MR PETER COOPER, 5 Coolawin Rd, AVALON, NSW 2107 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-21.14608,149.17919299999994],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: MR RUSSELL VEITCH, 47A Peel St, MACKAY, QLD 4740 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-33.8758626,151.10215500000004],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: MS SELINA FONG, 53 George St, BURWOOD, NSW 2134 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-33.427358,151.34089599999993],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: MURRAY & HONE FINANCIAL SERVICES, L 1 4 Baker St, GOSFORD, NSW 2250 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-34.8980311,138.62745770000004],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: MY WEALTH PARTNERS, 60 Lambert Rd, ROYSTON PARK, SA 5070 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-41.052322,145.90771300000006],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: NABIL KHALIL & ASSOC P/L, SUITE 9 LEVEL 1 10 MARINE TERRACE, BURNIE, TAS 7320 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-37.7660181,144.96216949999996],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: NATIONWIDE INVEST & INS ADVISERS P/L, 477A Sydney Rd, BRUNSWICK, VIC 3056 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-34.030094,150.80305899999996],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: NEIL SLIGAR & ASSOCIATES PTY LTD, U 2 8 Hermitage Pl, ESCHOL PARK, NSW 2558 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-32.937734,151.75964599999997],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: NEWCASTLE FIN PLANNING SERVS P/L, LEVEL 1 187 UNION ST, THE JUNCTION, NSW 2291 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-33.8306923,151.12691540000003],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: NIRVANA WEALTH GROUP PTY LTD, 251A Victoria Rd, GLADESVILLE, NSW 2111 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-33.427358,151.34089599999993],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: NSW FINANCIAL SERVICES, Level 1 4 Baker St, Gosford, NSW 2250 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-27.537172,153.07861400000002],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: OPTIMUM FINANCIAL SOLUTIONS, L 7 1420 Logan Rd, MOUNT GRAVATT, QLD 4122 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-34.604895,138.74594079999997],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: P VIVIAN INSURANCES & CO, 11 Adelaide Rd, GAWLER SOUTH, SA 5118 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-34.4264358,150.89652130000002],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: PAUL SPINELLI & ASSOC P/L, U 5 52 Burelli St, WOLLONGONG, NSW 2500 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-34.8218867,138.72448170000007],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: PETER CONWAY INV SERV PTY LTD, 5 Bronzewing Pl, TEA TREE GULLY, SA 5091 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-37.694409,144.79580899999996],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: PIROTTA FINANCIAL SERVICES, 12 Clifton Ct, TAYLORS LAKES, VIC 3038 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-33.7541038,151.24780929999997],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: PLAN PROTECT, Se 205 14 Rodborough Rd, FRENCHS FOREST, NSW 2086 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-38.1984536,146.53309560000002],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: PREMIER INVESTMENT SOLUTIONS, 10A Breed St, TRARALGON, VIC 3844 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-31.858221,115.80665399999998],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: R D STEWART & ASSOCIATES, U 3 19 Mumford Pl, BALCATTA, WA 6021 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-34.9426729,138.6067312],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: REDWOOD FINANCIAL SERVICES P/L, 26 Unley Rd, UNLEY, SA 5061 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-37.8307736,144.994957],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: RELEVANT FINANCIAL, U 12 150 Chestnut St, CREMORNE, VIC 3121 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-37.7450268,145.07077949999996],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: RETIREMENT NETWORK PTY LTD, 16A Station Rd, ROSANNA, VIC 3084 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-36.0785982,146.91695619999996],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: RONNOCO AUST PTY LTD, 526 Swift St, ALBURY, NSW 2640 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-36.749909,144.29028800000003],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: SB INVESTMENTS PTY LTD, 249 Napier St, BENDIGO, VIC 3550 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-27.612259,153.12627699999996],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: SHANE REINKE & ASSOCIATES PTY LTD, U 15 29 Cinderella Dr, SPRINGWOOD, QLD 4127 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-34.9296318,138.60699840000007],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: SILVERSTREAM FINANCIAL SOLUTIONS, 162 Angas St, ADELAIDE, SA 5000 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-38.095728,145.20338800000002],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: SIMJOV INVESTMENTS PTY LTD, 13 Ross Cres, SKYE, VIC 3977 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-33.3163357,115.63864839999996],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: SOUTH WEST FINANCIAL MGMT, U 2 2-4 Jetty Rd, BUNBURY, WA 6230 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-34.0340479,151.0560802],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: SPIRO PANDELAKIS & ASSOCIATES P/L, Dup 1 852 Old Princes Hwy, SUTHERLAND, NSW 2232 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-32.1760538,152.49973509999995],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: STEVEN R MURRAY PTY LTD, Shop 7 Tuncurry Village Cen 60 Manning St, TUNCURRY, NSW 2428 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-37.7429923,145.0308404],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: STUART BROADLEY & ASSOCIATES PTY LTD, L 1 110 Chifley Dr, PRESTON, VIC 3072 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-37.9519293,145.00465669999994],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: SUCCESSION & PROTECTION PLANNING SPEC, SUITE 5 24 BAY ROAD, SANDRINGHAM, VIC 3195 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-33.965473,151.10143300000004],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: SUNLUCK FINANCIAL, LEVEL 4 SUITE 4A 34 MACMAHON ST, HURSTVILLE BC, NSW 2220 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-27.97004,153.41382399999998],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: SUNPLANNING FINANCIAL SERVICES P/L, U 2708 5 Lawson St, SOUTHPORT, QLD 4215 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-33.2844448,149.10496409999996],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: TEAM FINANCIAL ADVISERS, 345 Summer St, ORANGE, NSW 2800 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-37.8524923,144.98125189999996],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: THE EBONY ROSE GROUP, LEVEL 7 616 ST KILDA ROAD, MELBOURNE, VIC 3004 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-33.109416,151.63537999999994],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: THE TRUSTEE FOR SEYMOUR FIN SEC TRUST, 25 Palm Tree Cres, CAVES BEACH, NSW 2281 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-37.872843,145.02393099999995],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: TRAK INVESTMENTS PTY LTD, L 1 209 Balaclava Rd, CAULFIELD NORTH, VIC 3161 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-35.115297,147.368422],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: TREVOR ION FINANCIAL SERVICES P/L, 57 Peter St, WAGGA WAGGA, NSW 2650 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-36.3559354,146.32728729999997],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: VICTORY 33 PTY LTD, U 10 21-23 Reid St, WANGARATTA, VIC 3677 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-33.878922,151.234918],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: W BRACEY SYDNEY FINANCIAL SERVICES, SUITE 13 EDGECLIFF MEWS 201 NEW SOUTH HEAD RD, EDGECLIFF, NSW 2027 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-32.938138,151.708754],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: WATERFORD FINANCIAL SERVICES PTY LTD, L 1 18 Bradford Cl, KOTARA, NSW 2289 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-37.870287,145.23782200000005],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: WEALTH MATRIX PTY LTD, UNIT 8B KINGSLEY TCE 426-430 BURWOOD HWY, WANTIRNA SOUTH, VIC 3152 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-31.940718,115.85303299999998],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: WEALTHMASTERS FINANCIAL SERVICES, 35 Carr St, WEST PERTH, WA 6005 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-31.9469533,115.8573993],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: WESTGUARD MANAGEMENT SERVICES, 137 LAKE STREET, NORTHBRIDGE, WA 6003 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-20.402655,148.58356200000003],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: WHITSUNDAY FINANCIAL PLANNING P/L, CANEGROWERS BLD 88 MAIN ST, PROSERPINE, QLD 4800 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-33.921619,150.92679399999997],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"AXA FP: AXA FP ACN 074 221 471 PTY LTD, L 1 12 Greenhill Rd, WAYVILLE, SA 5034: WISDOM FINANCIAL SERVICES P/L, Suite 1 Level 2 171 Bigge St, LIVERPOOL, NSW 2170 \"}}}},\"iconid\":\"1\",\"catID\":-1},{\"options\":{\"position\":[-27.4645887,153.02847510000004],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: ABILITY ONE, L 2 345 Ann St, BRISBANE CITY, QLD 4000 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-42.882267,147.32230600000003],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: ACM WEALTH PLANNING PTY LTD, L 2 100 Melville St, HOBART, TAS 7000 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-31.971523,115.84962700000005],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: ACTIVE FS PTY LTD, Unit 15 83 Mill Point Rd, SOUTH PERTH, WA 6151 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-31.95781,115.87179300000002],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: ARMILLARY FINANCIAL PLANNING P/L, 49 Bennett St, EAST PERTH, WA 6004 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-28.868031,153.55879100000004],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: AURORA FINANCIAL PLANNING PTY LTD, 95 Tamar St, BALLINA, NSW 2478 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-37.84279799999999,144.977125],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: AXIOS FINANCIAL SOLUTIONS, LEVEL 1 THE METROPOLIS 480 ST KILDA RD, MELBOURNE, VIC 3004 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-26.6263982,152.95988439999996],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: B & L FINANCIAL SERVICES, 36 Queen St, NAMBOUR, QLD 4560 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-33.731757,150.94601880000005],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: BALANCE FINANCIAL SOLUTIONS, Suite 309 Lvl 3 5 Celebration Dr, BELLA VISTA, NSW 2153 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-27.5290068,153.07110609999995],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: BEEVERS FINANCIAL SERVICES PTY LTD, U 2 1177 Logan Rd, HOLLAND PARK WEST, QLD 4121 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-37.8720401,145.1479309],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: BELFORD WEALTH MANAGEMENT PTY LTD, 631 High Street Rd, MOUNT WAVERLEY, VIC 3149 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-34.933849,138.60416099999998],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: BIZCORP PLANNERS, 102 Gilles St, ADELAIDE, SA 5000 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-33.7299054,150.96762749999993],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: BLACK FINANCIAL SERVICES PTY LTD, U 211 4 Columbia Ct, BAULKHAM HILLS, NSW 2153 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-37.56245,143.85733099999993],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: C B S FINANCIAL, 4 Lydiard St S, BALLARAT CENTRAL, VIC 3350 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-36.7136491,142.1972819],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: C B S FINANCIAL, 13 Darlot St, HORSHAM, VIC 3400 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-26.650766,153.08787659999996],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: CAMALIDA INVESTMENTS PTY LTD, 54-56 Baden Powell St, MAROOCHYDORE, QLD 4558 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-33.7299054,150.96762749999993],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: CAPITA FINANCIAL SERVICES, Suite 211 Nexus Building 4 Columbia Ct, BAULKHAM HILLS, NSW 2153 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-32.0452641,115.81238400000006],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: CHARTERWEST FINANCIAL PLANNING P/L, U 12 32 Hulme Ct, MYAREE, WA 6154 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-26.651863,153.08731639999996],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: CLOSE FINANCIAL SERVICES P/L, SUITE 3 CUA PLAZA 54 BADEN POWELL ST, QLD, QLD 4558 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-37.793271,145.28225599999996],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: CONSIDINES FINANCIAL SERVICES, SUITE 8 16-18 CROYDON RD, CROYDON, VIC 3136 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-37.9878576,145.21525889999998],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: CONSIDINES FINANCIAL SERVICES, 116 Walker St, DANDENONG, VIC 3175 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-42.846353,147.294939],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: CRC FINANCIAL SERVICES, 109-111 Main Rd, MOONAH, TAS 7009 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-37.0245386,145.13593049999997],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: CREATIVE WEALTH MANAGEMENT, SUITE 1/VERVO CHAMBERS 78 STATION ST, SEYMOUR, VIC 3660 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-32.9309182,151.77201719999994],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: CREST FINANCIAL SERVICES PTY LTD, Se 1 116 Darby St, COOKS HILL, NSW 2300 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-31.9726139,115.85161029999995],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: CROSSZONE HOLDINGS PTY LTD, SUITE 11 100 MILL POINTROAD, SOUTH PERTH, WA 6151 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-31.994726,115.85781299999996],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: CROSSZONE HOLDINGS PTY LTD, Suite 37 11 Preston St, COMO, WA 6152 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-31.973557,115.84935500000006],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: CROSSZONE HOLDINGS PTY LTD, Suite 2.5 9 Bowman St, SOUTH PERTH, WA 6151 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-33.8220043,151.19573190000005],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: DOMANE FINANCIAL ADVISERS PTY LTD, GROUND FLOOR SUITE 2/20 CHANDOS ST, ST LEONARDS, NSW 2065 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-36.7144339,142.19873619999998],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: DOUG CLIFFORD FINANCIAL PLANNING, 41A Roberts Ave, HORSHAM, VIC 3400 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-35.2530006,149.12532150000004],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: E & K KRALIKAS PTY LTD, U D 1 Hall St, LYNEHAM, ACT 2602 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-34.942108,138.59276999999997],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: EFC FINANCIAL SERVICES PTY LTD, 56 Greenhill Rd, WAYVILLE, SA 5034 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-37.8107474,145.06489599999998],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: EIKON FINANCIAL SERVICES, L 1 55 Whitehorse Rd, DEEPDENE, VIC 3103 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-27.56339,151.957986],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: ELODUS FINANCIAL, 162 Hume St, EAST TOOWOOMBA, QLD 4350 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-37.864526,145.09196900000006],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: EMPOWER FINANCIAL PLANNING, 395 High St, ASHBURTON, VIC 3147 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-35.810683,144.22232499999995],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: EXPERT FINANCIAL PLANNING, 19 Market St, COHUNA, VIC 3568 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-26.651863,153.08731639999996],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: FERGUSON FINANICAL PLANNING PTY LTD, SUITE 3, 1ST FLOOR, CUA PLAZA 54 BADEN POWELL STREET, MAROOCHYDORE, QLD 4558 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-38.1413958,144.34829450000006],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: FINANCIAL ASPECTS, SUITE 4 LEVEL 1 184-192 PAKINGTON ST, GEELONG WEST, VIC 3218 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-19.286828,146.79664100000002],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: FINANCIAL DIRECTIONS NQ, 233 Charters Towers Rd, MYSTERTON, QLD 4812 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-35.308948,149.13725899999997],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: FINANCIAL INTEGRITY GROUP PTY LTD, L 3 10-12 Brisbane Ave, BARTON, ACT 2600 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-33.8700829,151.20385680000004],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: FINANCIAL INTEGRITY GROUP PTY LTD, L 9 383 Kent St, SYDNEY, NSW 2000 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-37.755388,145.06696799999997],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: FINANCIAL LIFE BALANCE PTY LTD, 109 Cape St, HEIDELBERG, VIC 3084 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-42.882267,147.32230600000003],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: FINANCIAL ONE, LEVEL 2 100 MELVILLE ST, HOBART, TAS 7000 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-31.7533319,115.74999030000003],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: FML FINANCIAL SOLUTIONS PTY LTD, SHOP 2 CONNOLLY SHOPPING CTR COUNTRY CLUB BLVD, CONNOLLY, WA 6027 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-25.300011,152.87488200000007],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: FRASER COAST FINANCIAL SERVICES, 8 Conondale Ct, TORQUAY, QLD 4655 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-34.8440879,138.50302980000003],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: G H INVESTMENT & FINANCIAL ADVISERS, 22 Nile St, PORT ADELAIDE, SA 5015 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-34.9851573,138.51949820000004],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: GLENELG FINANCIAL SERVICES, 54 Pier St, GLENELG SOUTH, SA 5045 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-33.8650656,151.2097397],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: GOODWIN FINANCIAL SERVICES, Level 6 12 O\'Connell St, SYDNEY, NSW 2000 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-33.6779021,151.3016804],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: GOODWIN FINANCIAL SERVICES, L 5 20 Bungan St, MONA VALE, NSW 2103 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-40.8410188,145.12583010000003],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: GRAEME DRAKE FINANCIAL SERVICES, 62 Emmett St, SMITHTON, TAS 7330 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-23.3791543,150.51556519999997],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: GRANT & SIMPSON FINANCIAL SERVICES, 226 Quay St, ROCKHAMPTON CITY, QLD 4700 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-37.8189465,145.15385300000003],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: HANMOORE FINANCIAL SOLUTIONS, 10-12 Chapel St, BLACKBURN, VIC 3130 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-35.0070916,138.71895289999998],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: HAWTHORN FINANCIAL PLANNING PTY LTD, 3/85 MT BARKER ROAD, STIRLING, SA 5152 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-27.4674788,153.02592519999996],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: HIGHLAND FINANCIAL PTY LTD, LEVEL 1 276 EDWARD ST, BRISBANE, QLD 4000 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-38.1122775,145.14137890000006],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: HOWARD FINANCIAL SERVICES PTY LTD, 14/14-16 Hartnett Dr, SEAFORD, VIC 3198 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-37.837708,144.975275],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: HUDSON ADVISORY GROUP, SUITE 617, LEVEL 6 434 ST KILDA ROAD, MELBOURNE, VIC 3004 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-33.8696948,151.12257980000004],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: IADVISE, U 101 49 Queens Rd, FIVE DOCK, NSW 2046 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-27.9965399,152.68246469999997],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: INSYNC FINANCIAL SOLUTIONS, 41 High St, BOONAH, QLD 4310 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-37.863692,145.04085199999997],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: INTEGRATED WEALTH PLANNING PTY LTD, L 1 293 Wattletree Rd, MALVERN EAST, VIC 3145 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-31.9010593,115.82835780000005],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: INTERWORX WEALTH MANAGEMENT, SUITE 3, 138 MAIN ST, OSBORNE PARK, WA 6017 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-28.868031,153.55879100000004],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: JOSMAN BALLINA PTY LTD, 95 Tamar St, BALLINA, NSW 2478 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-28.03076,153.43244300000003],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: JOSMAN PLANNING PTY LTD, SUITE S322/LVL 3 ORACLE STH BD/17 ELIZABETH AVE, BROADBEACH, QLD 4218 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-34.997998,138.52191600000003],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: JUNO MANAGEMENT SYSTEMS PTY LTD, Suite 2 234 Brighton Rd, SOMERTON PARK, SA 5044 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-33.4262933,151.412325],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: KENNEDY BARNDEN FINANCIAL SERVICES, 484 The Entrance Rd, ERINA HEIGHTS, NSW 2260 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-42.974957,147.30901900000003],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: KINGSTON FINANCIAL PLANNING P/L, Shop 1 7 John St, KINGSTON, TAS 7050 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-16.951572,145.74354700000003],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: KOCH FINANCIAL SERVICES, Se 1 608 Bruce Hwy, WOREE, QLD 4868 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-35.256162,138.891801],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: KTA PTY LTD, 7 Swale St, STRATHALBYN, SA 5255 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-37.8239659,145.05809550000004],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: LANYON PARTNERS FINANCIAL SERV P/L, L 1 971-977 Burke Rd, CAMBERWELL, VIC 3124 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-37.8335468,144.97361009999997],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: LANYON PARTNERS FINANCIAL SERV P/L, Level 6 347 St Kilda Rd, MELBOURNE, VIC 3004 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-35.341805,143.55987800000003],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: LANYON PARTNERS FINANCIAL SERV P/L, L 1 270 Campbell St, SWAN HILL, VIC 3585 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-36.3566588,146.32614260000002],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: LANYON PARTNERS FINANCIAL SERV P/L, 28 Ely St, WANGARATTA, VIC 3677 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-34.032482,151.059928],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: LANYON PARTNERS FINANCIAL SERV P/L, U 3 154 Flora St, SUTHERLAND, NSW 2232 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-33.813258,151.00321899999994],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: LCI FINANCIAL SERVICES PTY LTD, L 2 239 Church St, PARRAMATTA, NSW 2150 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-37.7450268,145.07077949999996],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: LEWIS FINANCIAL SOLUTIONS PTY LTD, 16A Station Rd, ROSANNA, VIC 3084 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-37.794656,145.06264599999997],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: LFP SERVICES, U 18 828 High St, KEW EAST, VIC 3102 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-37.843766,144.97841800000003],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: LG FINANCIAL STRATEGIES PTY LTD, SUITE 5 LEVEL 3 499 ST KILDA RD, MELBOURNE, VIC 3004 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-33.795593,151.179075],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: LIFE PLANNING SOLUTIONS, L 7 11 Help St, CHATSWOOD, NSW 2067 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-35.271154,149.13402599999995],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: LIFESTYLE ADVISERS PTY LTD, 43 Torrens St, BRADDON, ACT 2612 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-36.8877845,149.90786509999998],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: LIFESTYLE FINANCIAL ADVISERS P/L, 33 Merimbula Dr, MERIMBULA, NSW 2548 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-37.8171283,144.95897249999996],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: LITTLEY FINANCIAL SERVICES PTY LTD, L 5 90 William St, MELBOURNE, VIC 3000 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-27.454023,153.04612759999998],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: LOGIRO WEALTH, LEVEL 1/92 COMMERCIAL RD, NEWSTEAD, QLD 4006 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-33.862783,151.20625199999995],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: MAGNUS FINANCIAL SERVICES, The Old Presbytery 137 Harrington St, THE ROCKS, NSW 2000 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-37.864526,145.09196900000006],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: MAINLINE FINANCIAL GROUP, 395 High St, ASHBURTON, VIC 3147 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-37.864526,145.09196900000006],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: MENTOR FINANCIAL SRVS GROUP P/L, 395 High St, ASHBURTON, VIC 3147 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-38.147415,145.14498600000002],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: MGA FINANCIAL SERVICES, 219 Beach St, FRANKSTON, VIC 3199 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-33.750677,151.14307610000003],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: MILLHAVEN FINANCIAL SERVICES, L 1 14-16 Suakin St, PYMBLE, NSW 2073 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-31.9456788,115.821326],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: MITFORD INVESTMENTS (WA) PTY LTD, 431 Roberts Rd, SUBIACO, WA 6008 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-37.874502,145.12651500000004],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: MONASH FINANCIAL SOLUTIONS, U 2 49 Wadham Pde, MOUNT WAVERLEY, VIC 3149 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-19.2588924,146.81600909999997],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: MOORE STEPHENS(QLD) WEALTH MANAGEMENT, L 2 21 Stokes St, TOWNSVILLE CITY, QLD 4810 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-27.46923,153.029902],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: MOORE STEPHENS(QLD) WEALTH MANAGEMENT, Level 12, Amp Pl 10 Eagle St, BRISBANE, QLD 4000 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-37.743842,144.79846599999996],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: MR JOSEPH GRECH, U 1 340-342 Main Rd W, ST ALBANS, VIC 3021 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-37.8127315,144.97090330000003],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: MY PATH FINANCIAL PLANNING P/L, 4/124 Exhibition St, MELBOURNE, VIC 3000 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-27.325752,152.980418],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: NAUTILUS FINANCIAL PLANNING PTY LTD, UNIT 4, BLOCK 3 205-215 SOUTH PINE ROAD, BRENDALE, QLD 4500 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-37.5938812,140.35231190000002],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: NBC FINANCIAL SERVICES, 11 George St, MILLICENT, SA 5280 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-27.3124599,152.98954809999998],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: NEIL AVERY & ASSOC PTY LTD, U 7 27 South Pine Rd, BRENDALE, QLD 4500 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-26.6574992,153.09456060000002],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: NEST EGG SOLUTIONS, Shop 7 111 Aerodrome Rd, MAROOCHYDORE, QLD 4558 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-27.5347785,153.0150764],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: NEST EGG SOLUTIONS, Suite 4 1106 Ipswich Rd, MOOROOKA, QLD 4558 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-26.6607892,153.05138339999996],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: NEWPORT FINANCIAL SERVICES, SUITE 2 1 INDIANA PLACE, MAROOCHYDORE, QLD 4558 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-27.454023,153.04612759999998],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: NO DEE PTY LTD, LEVEL 1 92 COMMERCIAL ROAD, NEWSTEAD, QLD 4006 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-27.490076,153.03724899999997],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: NORTHERN CITY FINANCIAL SERVICES, 28 Balaclava St, WOOLLOONGABBA, QLD 4102 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-34.316086,150.9222257],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: PACE ROWLANDS BELL FINANCIAL PTY LTD, 5 Raymond Rd, THIRROUL, NSW 2515 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-37.8475666,144.9794088],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: PARTNERS RETIREMENT PLAN & INV ADV, LEVEL 13 636 ST KILDA RD, MELBOURNE, VIC 3004 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-33.7315355,150.96520639999994],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: PATHWAY FIN MGT ATF PATHWAY U/TRUST, 3.07/3rd Fl, Macarthur Pt Bldg 25 Solent Circuit, BAULKHAM HILLS, NSW 2153 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-37.815208,145.09866699999998],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: PEAK FINANCIAL MANAGMENT PTY LTD, 528 Whitehorse Rd, SURREY HILLS, VIC 3127 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-16.9244695,145.76944079999998],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: PERSONAL FINANCIAL DESIGNS, FL 207 Bunda St, PARRAMATTA PARK, QLD 4870 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-37.785807,144.972801],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: PERSONAL WEALTH ADVISERS PTY LTD, 492 Rathdowne St, CARLTON NORTH, VIC 3054 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-34.053575,151.15166399999998],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: PINNACLE ADVISORY SERVICES GROUP, SUITE 6 LEVEL 2, 64 CROYDON STREET, CRONULLA, NSW 2230 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-34.053575,151.15166399999998],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: PINNACLE ADVISORY SERVICES GROUP P/L, SUITE 6 LEVEL 2, 64 CROYDON STREET, CRONULLA, NSW 2230 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-33.8793787,151.19592490000002],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: PINNACLE ADVISORY SERVICES GROUP P/L, Se 96 330 Wattle St, ULTIMO, NSW 2007 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-33.75370100000001,150.696281],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: PINNACLE ADVISORY SERVICES GROUP P/L, Suite 26 458-470 High St, PENRITH, NSW 2750 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-34.055531,150.69558400000005],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: PINNACLE ADVISORY SERVICES GROUP P/L, Se 4 130 Argyle St, CAMDEN, NSW 2570 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-33.991897,151.061689],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: PINNACLE ADVISORY SERVICES GROUP P/L, 107 Bignell St, ILLAWONG, NSW 2234 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-34.033897,151.08563500000002],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: PINNACLE ADVISORY SERVICES GROUP P/L, 26A Gymea Bay Rd, GYMEA, NSW 2227 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-33.788917,150.678811],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: PINNACLE ADVISORY SERVICES GROUP P/L, 12 Karabi Cl, GLENMORE PARK, NSW 2745 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-29.6918879,152.93169850000004],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: PLANBIZ PTY LTD, 75 Victoria St, GRAFTON, NSW 2460 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-38.145284,144.36298499999998],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: PLANWELL FINANCIAL GROUP, L 5 65 Brougham St, GEELONG, VIC 3220 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-37.8248484,147.6317001],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: PLANWELL FINANCIAL GROUP, 11 Bailey St, BAIRNSDALE, VIC 3875 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-38.063938,145.453756],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: PLANWELL FINANCIAL GROUP, Shop 22 18-36 Lakeside Bvd, PAKENHAM, VIC 3810 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-37.7440198,142.0225448],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: PLANWELL FINANCIAL GROUP, 73 Gray St, HAMILTON, VIC 3300 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-37.888475,144.78140400000007],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: PLANWELL FINANCIAL GROUP, 30 Skipper Dr, ALTONA MEADOWS, VIC 3028 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-36.371634,145.40077399999995],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: PLANWELL VICWIDE, 56B Wyndham St, SHEPPARTON, VIC 3630 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-35.909865,145.65138100000001],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: PLANWELL VICWIDE, 9 Manse Rd, COBRAM, VIC 3644 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-27.492177,152.98001799999997],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: PORTFOLIO PROFESSIONALS PTY LTD, SUITE 4,LVL 1 TARINGA CENTRAL 165 MOGGILL ROAD, TARINGA, QLD 4068 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-31.910408,115.80913499999997],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: PRECEPT FINANCIAL SERVICES PTY LTD, FL 3 30 Hasler Rd, OSBORNE PARK, WA 6017 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-31.947163,115.84409299999993],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: PRECEPT FINANCIAL SERVICES PTY LTD, 935 Wellington St, WEST PERTH, WA 6005 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-33.8625843,121.89126859999999],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: PRECEPT FINANCIAL SERVICES PTY LTD, U 1 98 Dempster St, ESPERANCE, WA 6450 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-37.68863899999999,145.10645599999998],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: PREMIUM LIFESTYLE FINANCIAL SOLUTIONS, 5 Ghera Ct, GREENSBOROUGH, VIC 3088 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-27.195801,151.27446299999997],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: PRINCIPAL WEALTH MANAGEMENT P/L, 178 DRAYTON STREET, DALBY, QLD 4405 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-33.870741,151.206092],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: PSK FINANCIAL SERVICES, L 6 44 Market St, SYDNEY, NSW 2000 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-34.0677741,150.8131919],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: PSK FINANCIAL SERVICES, Suites 1-8 Kellicar La, CAMPBELLTOWN, NSW 2560 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-33.833158,151.25638400000002],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: PSK FINANCIAL SERVICES, 3 Middle Head Rd, MOSMAN, NSW 2088 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-33.86793,151.20562799999993],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: PSK FINANCIAL SERVICES, L 8 65 York St, SYDNEY, NSW 2000 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-32.009474,115.75672299999996],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: QFA PTY LTD, U 24 650 Stirling Hwy, MOSMAN PARK, WA 6012 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-27.9703862,153.41448379999997],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: QUANTUM FINANCIAL SOLUTIONS PTY LTD, LEVEL 3 MOORE STEPHEN BUILDING 1 LAWSON ST, SOUTHPORT, QLD 4215 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-33.878922,151.234918],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: R ROSE CONSULTING PTY LTD, SUITE 18 201 NEW SOUTH HEAD ROAD, EDGECLIFF, NSW 2027 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-41.438911,147.1392763],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: RAYMOND JOHN WHITE, 85 York St, LAUNCESTON, TAS 7250 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-27.4455271,153.17519259999994],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: RETIREMENT DESIGNS PTY LTD, SHOP 2, GROUND FLOOR 175 BAY TERRACE, WYNNUM, QLD 4178 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-31.942863,115.82098199999996],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: RMG FINANCIAL SERVICES, 55 Salvado Rd, SUBIACO, WA 6008 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-27.4578824,153.0309727],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: ROTHGARD FINANCIAL PARTNERS, 20A Agnes St, FORTITUDE VALLEY, QLD 4006 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-19.286828,146.79664100000002],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: ROWSE FINANCIAL PLANNING PTY LTD, 233 Charters Towers Rd, MYSTERTON, QLD 4812 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-35.316662,149.09727980000002],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: RUSSELL DEW FINANCIAL SERVICES, Unit 4, Geils Ct, DEAKIN, ACT 2600 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-31.910408,115.80913499999997],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: SAGE FINANCIAL GROUP, G 30 Hasler Rd, OSBORNE PARK, WA 6017 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-31.0904035,150.9294344],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: SECURE SOLUTIONS WEALTH CONSULT P/L, L 1 315 Peel St, TAMWORTH, NSW 2340 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-33.314178,151.42152599999997],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: SECURE SUPER PTY LTD, U A 2 Reliance Dr, TUGGERAH, NSW 2259 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-37.8344232,145.06060730000001],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: SGA FINANCIAL SERVICES, L 1 367 Camberwell Rd, CAMBERWELL, VIC 3124 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-38.38107340000001,142.48381100000006],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: SILVAN RIDGE INSURANCE CONSULT P/L, 132 Lava St, WARRNAMBOOL, VIC 3280 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-38.1482333,144.35274449999997],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: SILVAN RIDGE INSURANCE CONSULT P/L, 259 Latrobe Tce, GEELONG, VIC 3220 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-31.910408,115.80913499999997],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: SKFG FINANCIAL GROUP, L 1 30 Hasler Rd, OSBORNE PARK, WA 6017 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-30.750355,121.47577320000005],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: SKFG FINANCIAL GROUP, 28 Cheetham St, KALGOORLIE, WA 6430 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-37.7891901,145.1608427],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: SLM FINANCIAL SERVICES, U 1 1014 Doncaster Rd, DONCASTER EAST, VIC 3109 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-35.0245626,117.88516040000002],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: SOUND LIFE FINANCIAL SERVICES, 43 Aberdeen St, ALBANY, WA 6330 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-32.038513,115.89904520000004],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: SOUTHERN FINANCIAL STRATEGIES, U 1 288 High Rd, RIVERTON, WA 6148 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-16.951572,145.74354700000003],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: SPENCER CHRISTENSEN P/L, SUITE 1 608 BURCE HWY, WOREE, QLD 4868 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-27.532355,153.083082],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: STAR FINANCIAL STRATEGIES, 16 Nantwich St, MOUNT GRAVATT EAST, QLD 4122 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-26.5270858,153.08871190000002],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: STERLING ADVICE, SUITE 4, LEVEL 2 MATLOW PLACE, 19 BIRTWILL ST, COOLUM BEACH, QLD 4573 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-34.895815,138.88396],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: SUSTAINABLE FINANCIAL SOLUTIONS, 23 MOUNT TORRENS RD, LOBETHAL, SA 5241 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-37.864526,145.09196900000006],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: SUTCLIFFE FINANCIAL SERVICES P/L, 395 High St, ASHBURTON, VIC 3147 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-34.90781,138.60535400000003],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: TCAS GROUP PTY LTD, SUITE 21 168 MELBOURNE STREET, ADELAIDE, SA 5006 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-37.911117,145.14162499999998],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: TEACHERS CHOICE PTY LTD, U 11 758 Blackburn Rd, CLAYTON, VIC 3168 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-33.8698268,151.21016910000003],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: THE FAMILY WEALTH ADVISORY GROUP, L 12 111 Elizabeth St, SYDNEY, NSW 2000 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-33.8788473,151.23563609999996],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: THE WEALTH SOLUTIONS GROUP PTY LTD, LEVEL 5, EDGECLIFF CENTRE 203-233 NEW SOUTH HEAD RD, EDGECLIFF, NSW 2027 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-31.9077324,115.81840579999993],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: TIPS FINANCIAL SERVICES, 9 Roberts St W, OSBORNE PARK, WA 6017 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-27.5602166,151.94841180000003],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: TOOWOOMBA FINANCIAL CNTR P/L, U 1 297 Margaret St, TOOWOOMBA CITY, QLD 4350 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-33.4244621,151.34226439999998],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: TRENTHILLS FINANCIAL SERVICES PTY LTD, LEVEL 1 194-196 MANN ST, GOSFORD, NSW 2250 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-34.927321,138.629281],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: TRILOGY FS PTY LTD, 69 Kensington Rd, NORWOOD, SA 5067 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-27.8924,153.31212300000004],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: VERACITY WEALTH PLANNING P/L, SUITE 3B 5 COTTONWOOD PL, OXENFORD, QLD 4210 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-27.5111575,153.03216910000003],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: VIRIDIAN WEALTH MANAGEMENT P/L, 496B Ipswich Rd, ANNERLEY, QLD 4103 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-37.798644,144.97925399999997],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: WALKER FINANCIAL SOLUTIONS PTY LTD, 130 Johnston St, FITZROY, VIC 3065 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-33.8664539,151.210014],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: WALKER WAYLAND (NSW) FIN SERVICES P/L, L 8 55 Hunter St, SYDNEY, NSW 2000 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-34.905547,138.596502],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: WEALTH FOR LIFE FINANCIAL PLANNING, 104 Tynte St, NORTH ADELAIDE, SA 5006 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-37.8741254,145.02429069999994],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: WEALTH SOLUTIONS AUSTRALIA PTY LTD, FL 1 152 Hawthorn Rd, CAULFIELD NORTH, VIC 3161 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-33.617358,151.07774399999994],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: WHEELAHAN INVESTMENTS PTY LTD, 26A Bay Rd, ARCADIA, NSW 2159 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-33.868901,151.22030500000005],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: WILKINSON FINANCIAL PLANNING PTY LTD, 108/6 Cowper Wharf Road, WOOLLOOMOOLOO, NSW 2011 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"options\":{\"position\":[-38.097867,145.16328699999997],\"visible\":true,\"title\":\"$\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"Charter FP: Charter FP A BETTER INSURANCE QUOTE PTY LTD, 47 Stanley St, WODONGA, VIC 3690: WILLIAMS FINANCE PTY LTD, U 1 2 Brett Dr, CARRUM DOWNS, VIC 3201 \"}}}},\"iconid\":\"5\",\"catID\":-1},{\"iconid\":\"1\",\"options\":{\"position\":[29.712219540834677,-95.39322590080257],\"visible\":true,\"title\":\"African Elephant\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/africanelephant.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: African Elephant \\r\\nArtist: Fowler, Robert; Long, John; Schalekamp, Phil \\r\\nDate: 1982 \\r\\nType: Sculpture \\r\\nMedium: Cor-ten steel \\r\\nLocation: Hermann Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"2\",\"options\":{\"position\":[29.75944177792903,-95.37153460734032],\"visible\":true,\"title\":\"Alexander Hodge Memorial\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/alexanderhodgememorial.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Alexander Hodge Memorial \\r\\nArtist: Unknown \\r\\nDate: 1912 \\r\\nType: Monument \\r\\nMedium: Stone \\r\\nLocation: Sam Houston Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"5\",\"options\":{\"position\":[29.760037,-95.37074799999999],\"visible\":true,\"title\":\"Armillary Sphere\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/title/armillarysphere.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Your Description Here\",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"2\",\"options\":{\"position\":[29.760037,-95.37074799999999],\"visible\":true,\"title\":\"Armillary Sphere\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/armillarysphere.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Armillary Sphere \\r\\nArtist: Kenneth Lynch and Sons \\r\\nDate: 1977 \\r\\nMedium: Steel & Bronze \\r\\nLocation: Sam Houston Park \\r\\n\",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"1\",\"options\":{\"position\":[29.72003511778591,-95.38924009821699],\"visible\":true,\"title\":\"Astropos Key\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/atroposkey.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Atropos Key \\r\\nArtist: Stewart, Hannah \\r\\nDate: 1972 \\r\\nType: Sculpture \\r\\nMedium: Bronze (sculpture), Concrete (base) \\r\\nLocation: Hermann Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"1\",\"options\":{\"position\":[29.721554704468762,-95.3878837008026],\"visible\":true,\"title\":\"Benito Juarez\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/benitojuarez.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Benito Juarez \\r\\nArtist: Martinez, Julian \\r\\nDate: 1985 \\r\\nType: Sculpture \\r\\nMedium: Bronze (sculpture), Granite (pedestal) \\r\\nLocation: Hermann Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"1\",\"options\":{\"position\":[29.714865432120575,-95.39089765735548],\"visible\":true,\"title\":\"Brownie\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/brownie.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Brownie \\r\\nArtist: Amateis, Louis \\r\\nDate: 1905 \\r\\nType: Sculpture \\r\\nMedium: Bronze \\r\\nLocation: Hermann Park \\r\\n\",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"1\",\"options\":{\"position\":[29.723128886044122,-95.39022279629517],\"visible\":true,\"title\":\"Cancer…There Is Hope\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/cancerhope.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Cancer, There Is Hope \\r\\nArtist: Salmones, Victor \\r\\nDate: 1993 \\r\\nType: Sculpture \\r\\nMedium: Bronze \\r\\nLocation: Hermann Park \\r\\n\",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"4\",\"options\":{\"position\":[29.738576105071278,-95.37078015344247],\"visible\":true,\"title\":\"Charlotte Allen Fountain\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/charlotteallenfountain.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Charlotte Allen Fountain Artist: UnknownDate: 1912Location: Baldwin Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"5\",\"options\":{\"position\":[29.7294956,-95.39213419999998],\"visible\":true,\"title\":\"Christopher Columbus\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/title/christophercolumbus.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Christopher Columbus \\r\\nDate: 1992 \\r\\nType: Sculpture \\r\\nMedium: Bronze \\r\\nLocation: Bell Park\",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"2\",\"options\":{\"position\":[29.761905218987912,-95.36813565463109],\"visible\":true,\"title\":\"Columbia Memorial\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/columbiamemorial.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Columbia Memorial \\r\\nArtist: Unknown \\r\\nDate: 2003 Medium: Bronze (plaque), Granite (base)Location: Tranquillity Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"1\",\"options\":{\"position\":[29.708848045822566,-95.39071207033078],\"visible\":true,\"title\":\"Dick Dowling\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/dickdowling.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Dick Dowling \\r\\nArtist: Teich, Frank A. \\r\\nDate: 1905 \\r\\nType: Statue \\r\\nMedium: Marble \\r\\nLocation: Hermann Park \\r\\n\",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"1\",\"options\":{\"position\":[29.721467832210585,-95.38834028458626],\"visible\":true,\"title\":\"Dr. Jose P. Rizal\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/drjoseprizal.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Dr. Jose P. Rizal \\r\\nArtist: Toritch, Lorena \\r\\nDate: 2006 \\r\\nType: Sculpture \\r\\nMedium: Bronze (sculpture), Granite (pedestal) \\r\\nLocation: Hermann Park \\r\\n\",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"1\",\"options\":{\"position\":[29.72089080411579,-95.38666155700838],\"visible\":true,\"title\":\"Dr. Martin Luther King, Jr.\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/drmartinlutherking.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Dr. Martin Luther King, Jr. \\r\\nArtist: Ed Dwight \\r\\nDate: 2007 \\r\\nType: Sculpture \\r\\nMedium: Bronze \\r\\nLocation: Hermann Park \\r\\n\",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"1\",\"options\":{\"position\":[29.7214408688781,-95.38785151429442],\"visible\":true,\"title\":\"Bernardo O\' Higgins\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/bernardoohiggins.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Bernardo O\' Higgins \\r\\nArtist: Famae, Arcomet \\r\\nDate: 1992 \\r\\nType: Sculpture \\r\\nMedium: Bronze (sculpture), Granite (pedestal) \\r\\nLocation: Hermann Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"2\",\"options\":{\"position\":[29.761723602524785,-95.36829658717198],\"visible\":true,\"title\":\"Challenger Memorial\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/challengermemorial.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Challenger Memorial \\r\\nArtist: Unknown \\r\\nDate: 1987 \\r\\nMedium: Bronze (plaque), Granite (surface) \\r\\nLocation: Tranquillity Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"1\",\"options\":{\"position\":[29.72120037528041,-95.38697537546306],\"visible\":true,\"title\":\"Dawn\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/dawn.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Dawn \\r\\nArtist: Journeay, Helen \\r\\nDate: Unknown \\r\\nType: Statue \\r\\nMedium: Bronze (sculpture), Brick (pedestal) \\r\\nLocation: Hermann Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"1\",\"options\":{\"position\":[29.721416869319444,-95.3881261078651],\"visible\":true,\"title\":\"Field Marshal Ramon Castilla\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/fieldmarshalramoncastilla.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Field Marshal Ramon Castilla \\r\\nArtist: Unknown \\r\\nDate: 1991 \\r\\nType: Sculpture \\r\\nMedium: Bronze \\r\\nLocation: Hermann Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"4\",\"options\":{\"position\":[29.722531550128423,-95.40545306508181],\"visible\":true,\"title\":\"Fleming Park Bird Totem\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/flemingparkbirdtotem.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Fleming Park Bird Totem \\r\\nArtist: Mackey, Fletcher \\r\\nDate: 1991 \\r\\nType: Sculpture \\r\\nLocation: Fleming Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"1\",\"options\":{\"position\":[29.7149792,-95.39591289999998],\"visible\":true,\"title\":\"George H. Hermann Statue\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/georgehhermannstatue.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: George H. Hermann Statue \\r\\nArtist: Edwards, Lonnie \\r\\nDate: 1981 \\r\\nType: Statue \\r\\nMedium: Bronze \\r\\nLocation: Hermann Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"1\",\"options\":{\"position\":[29.72191757308741,-95.38789508346713],\"visible\":true,\"title\":\"Great Confucius\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/greatconfucius.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Great Confucius \\r\\nArtist: Wang, Willy \\r\\nDate: 2009 \\r\\nType: Sculpture \\r\\nMedium: Bronze \\r\\nLocation: Hermann Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"1\",\"options\":{\"position\":[29.720472924086667,-95.38645369073794],\"visible\":true,\"title\":\"Grecian Dancer\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/greciandancer.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Grecian Dancer \\r\\nArtist: Unknown \\r\\nDate: Unknown \\r\\nType: Sculpture \\r\\nMedium: Marble \\r\\nLocation: Hermann Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"2\",\"options\":{\"position\":[29.761994177868452,-95.39594153254086],\"visible\":true,\"title\":\"Gus S. Wortham Memorial Fountain \"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/gusworthamfountain.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Gus S. Wortham Memorial Fountain \\r\\nArtist: Cannady, William T. \\r\\nDate: 1978 \\r\\nMedium: Bronze Pipes \\r\\nLocation: Buffalo Bayou Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"1\",\"options\":{\"position\":[29.715272437579,-95.39006885476988],\"visible\":true,\"title\":\"Herring Coe Bas Reliefs\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/herringcoebasreliefs.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Coe Bas Reliefs \\r\\nArtist: Coe, Herring \\r\\nDate: 1952 \\r\\nType: Sculpture \\r\\nMedium: Limestone \\r\\nLocation: Houston Zoological Gardens \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"1\",\"options\":{\"position\":[29.714685402627292,-95.3905409235565],\"visible\":true,\"title\":\"Hooded Cobra\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/hoodedcobra.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Hooded Cobra \\r\\nArtist: Coe, Herring \\r\\nDate: 1960 \\r\\nType: Sculpture \\r\\nMedium: Bronze \\r\\nLocation: Houston Zoological Gardens \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"1\",\"options\":{\"position\":[29.71870139854723,-95.39157089181822],\"visible\":true,\"title\":\"Japanese Garden Lantern\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/title/japanesegardenlantern.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Japanese Garden Lantern \\r\\nArtist: Unknown \\r\\nDate: Unknown \\r\\nType: Sculpture \\r\\nMedium: Stone \\r\\nLocation: Hermann Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"1\",\"options\":{\"position\":[29.7217139887992,-95.38782196997528],\"visible\":true,\"title\":\"Japanese Stone Lantern\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/japanesestonelantern.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Japanese Stone Lantern \\r\\nArtist: Unknown \\r\\nDate: 1982 \\r\\nType: Sculpture \\r\\nMedium: Marble \\r\\nLocation: Hermann Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"2\",\"options\":{\"position\":[29.75925898170288,-95.37145847850422],\"visible\":true,\"title\":\"John B. Connally\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/johnconnally.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: John B. Connally \\r\\nArtist: Ammann, Sharon Connally \\r\\nDate: 1995 \\r\\nType: Statue \\r\\nMedium: Bronze \\r\\nLocation: Sam Houston Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"1\",\"options\":{\"position\":[29.72184606148486,-95.38780634358596],\"visible\":true,\"title\":\"Jose de San Martin\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/josedesanmartin.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Jose de San Martin \\r\\nArtist: Buigues, Pedro \\r\\nDate: 1983 \\r\\nType: Sculpture \\r\\nMedium: Bronze \\r\\nLocation: Hermann Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"1\",\"options\":{\"position\":[29.72094658171687,-95.38647552460634],\"visible\":true,\"title\":\"Jose Marti\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/josemarti.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Jose Marti \\r\\nArtist: Lopez, Tony \\r\\nDate: 1981 \\r\\nType: Sculpture \\r\\nMedium: Bronze \\r\\nLocation: Hermann Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"1\",\"options\":{\"position\":[29.71660364683901,-95.39382076176298],\"visible\":true,\"title\":\"Kugel Ball Fountain\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/kugelballfountain.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Kugel Ball Fountain \\r\\nArtist: Red Hogan Enterprise \\r\\nMedium: Granite \\r\\nLocation: Hermann Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"2\",\"options\":{\"position\":[29.76174171317923,-95.38348072698363],\"visible\":true,\"title\":\"Large Spindle Piece\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/largespindlepiece.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Large Spindle Piece \\r\\nArtist: Moore, Henry \\r\\nDate: 1979 \\r\\nType: Sculpture \\r\\nMedium: Bronze \\r\\nLocation: Buffalo Bayou Park \\r\\n\",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"1\",\"options\":{\"position\":[29.71460154021114,-95.39090570398252],\"visible\":true,\"title\":\"Leapfrog\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/leapfrog.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Leapfrog \\r\\nArtist: Salmones, Victor \\r\\nDate: 1976 \\r\\nType: Statue \\r\\nMedium: Bronze \\r\\nLocation: Hermann Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"1\",\"options\":{\"position\":[29.72113282383519,-95.38695928220898],\"visible\":true,\"title\":\"Lillian Schnitzer Fountain\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/lillianschnitzer.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Lillian Schnitzer Fountain \\r\\nArtist: Wood, J. Worrington \\r\\nDate: 1875 \\r\\nType: Sculpture \\r\\nMedium: Bronze \\r\\nLocation: Hermann Park / Houston Garden Center \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"1\",\"options\":{\"position\":[29.721315414777883,-95.3876664418724],\"visible\":true,\"title\":\"Mahatma Gandhi\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/mahatmagandhi.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Mahatma Gandhi \\r\\nArtist: Sutar, Ram V. \\r\\nDate: 2003 \\r\\nType: Sculpture \\r\\nMedium: Bronze (sculpture), Granite (base) \\r\\nLocation: Hermann Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"1\",\"options\":{\"position\":[29.718011736721173,-95.39148176958929],\"visible\":true,\"title\":\"Moonscape Bench\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/moonscapebench.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Moonscape Bench \\r\\n Artist: Moroles, Jesus Bautista \\r\\n Date: 1999 \\r\\n Type: Bench \\r\\n Medium: Stone \\r\\n Location: Hermann Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"2\",\"options\":{\"position\":[29.75994153319717,-95.37095989451211],\"visible\":true,\"title\":\"Neuhaus Fountain Coyotes\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/neuhausfountaincoyotes.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Neuhaus Fountain Coyotes \\r\\nArtist: Murrill, Gwynn \\r\\nDate: September 17, 1992 \\r\\nType: Sculpture \\r\\nMedium: Bronze \\r\\nLocation: Sam Houston Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"1\",\"options\":{\"position\":[29.719262694046385,-95.38842360852891],\"visible\":true,\"title\":\"Oliver Twist\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/olivertwist.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Oliver Twist \\r\\nArtist: Guthrie, Trace \\r\\nDate: 1976 \\r\\nType: Sculpture \\r\\nMedium: Bronze (sculpture), Concrete (base) \\r\\nLocation: Hermann Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"2\",\"options\":{\"position\":[29.760386212097636,-95.36745188836062],\"visible\":true,\"title\":\"One Step for Mankind\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/onestepforMankind.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: One Step for Mankind \\r\\nArtist: Savage, Naomi \\r\\nDate: 1980 \\r\\nType: Monument \\r\\nMedium: Silver \\r\\nLocation: Tranquillity Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"2\",\"options\":{\"position\":[29.76283366620225,-95.37883654337776],\"visible\":true,\"title\":\"Passage Inacheve\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/passageinacheve.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Passage Inacheve \\r\\nArtist: Glatt, Linea; Thompson, Francis \\r\\nDate: 1990 \\r\\nMedium: Galvanized Steel & Concrete \\r\\nDimensions: 28\' x 28\' \\r\\nLocation: Buffalo Bayou Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"4\",\"options\":{\"position\":[29.709876698055623,-95.33973690370476],\"visible\":true,\"title\":\"Peggy\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/peggy.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Peggy \\r\\nArtist: Borglum, John Gutzon \\r\\nDate: 1927 \\r\\nType: Sculpture \\r\\nMedium: Bronze \\r\\nLocation: MacGregors Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"2\",\"options\":{\"position\":[29.76065831901425,-95.37192988909379],\"visible\":true,\"title\":\"Pillot Dogs\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/pillotdogs.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Pillot Dogs \\r\\nArtist: Del Rey Bronze Inc. \\r\\nDate: 1870\'s \\r\\nType: Sculpture \\r\\nMedium: Cast Iron \\r\\nLocation: Sam Houston Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"1\",\"options\":{\"position\":[29.71854284613074,-95.39095605662237],\"visible\":true,\"title\":\"Pioneer Memorial\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/pioneermemorial.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Pioneer Memorial \\r\\nArtist: Teich, Frank A. \\r\\nDate: 1936 \\r\\nType: Obelisk \\r\\nMedium: Granite \\r\\nLocation: Hermann Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"1\",\"options\":{\"position\":[29.718216821090752,-95.38718555152053],\"visible\":true,\"title\":\"Portable Trojan Bear\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/portabletrojanbear.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Portable Trojan Bear \\r\\nArtist: Love, Jim \\r\\nDate: 1984 \\r\\nMedium: Wood \\r\\nLocation: Hermann Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"1\",\"options\":{\"position\":[29.721540462295394,-95.38825961831588],\"visible\":true,\"title\":\"Robert Burns\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/robertburns.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Robert Burns \\r\\nArtist: Varga, Ferenc \\r\\nDate: 2002 \\r\\nType: Sculpture \\r\\nMedium: Bronze \\r\\nLocation: Hermann Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"1\",\"options\":{\"position\":[29.713138595680945,-95.391710366687],\"visible\":true,\"title\":\"Rolling Bear Cubs\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/rollingbearcubs.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Rolling Bear Cubs \\r\\nArtist: McVey, William M. \\r\\nDate: Circa 1937; Donated in 1988 \\r\\nType: Sculpture \\r\\nMedium: Limestone \\r\\nLocation: Houston Zoological Gardens \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"1\",\"options\":{\"position\":[29.7215893,-95.39097319999996],\"visible\":true,\"title\":\"Sam Houston Monument\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/samhoustonmonument.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Sam Houston Monument \\r\\nArtist: Cerrachio, Enrico Filiberto \\r\\nDate: 1924 \\r\\nType: Statue \\r\\nMedium: Bronze \\r\\nLocation: Hermann Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"2\",\"options\":{\"position\":[29.75980556272208,-95.37231232883607],\"visible\":true,\"title\":\"Scanlan Fountain\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/scanlanfountain.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Scanlan Fountain \\r\\nArtist: Scanlan, Thomas \\r\\nDate: 1972 \\r\\nLocation: Sam Houston Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"2\",\"options\":{\"position\":[29.761537426813493,-95.37979031534422],\"visible\":true,\"title\":\"Shady Grove\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/shadygrove.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Shady Grove \\r\\nArtist: Bailey, Tim \\r\\nType: Sculpture \\r\\nMedium: Metal Sculpture \\r\\nLocation: Eleanor Tinsley Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"1\",\"options\":{\"position\":[29.720410898793965,-95.38634908458635],\"visible\":true,\"title\":\"Silver Spike\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/silverspike.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Silver Spike \\r\\nArtist: Unknown \\r\\nDate: 1983 \\r\\nLocation: Hermann Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"1\",\"options\":{\"position\":[29.721675473757326,-95.38785807612686],\"visible\":true,\"title\":\"Simon Bolivar\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/simonbolivar.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Simon Bolivar \\r\\nArtist: C. Talacca \\r\\nDate: 1977 \\r\\nType: Sculpture \\r\\nMedium: Bronze \\r\\nLocation: Hermann Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"2\",\"options\":{\"position\":[29.760311652011864,-95.37252137724607],\"visible\":true,\"title\":\"Spirit of The Confederacy\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/spiritoftheconfederacy.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Spirit of The Confederacy \\r\\nArtist: Amateis, Louis \\r\\nDate: 1908 \\r\\nType: Statue \\r\\nMedium: Bronze \\r\\nLocation: Sam Houston Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"1\",\"options\":{\"position\":[29.71476005080926,-95.3912973064987],\"visible\":true,\"title\":\"Spoonbills\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/spoonbills.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Spoonbills \\r\\nArtist: Fowler, Robert \\r\\nDate: 1967 \\r\\nType: Sculpture \\r\\nMedium: Cor-ten steel with gold leaf \\r\\nDimensions: 3\' \\r\\nLocation: Houston Zoological Gardens \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"4\",\"options\":{\"position\":[29.707445807191632,-95.3166028600495],\"visible\":true,\"title\":\"Standing Vase \"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/standingvase.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Standing Vase \\r\\n Artist: Surls, James \\r\\n Date: 2005 \\r\\n Type: Monument \\r\\n Location: Gragg Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"1\",\"options\":{\"position\":[29.71313272726108,-95.39288257804867],\"visible\":true,\"title\":\"Longhorn\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/longhorn.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Longhorn \\r\\nArtist: Evans, Billy \\r\\nDate: 2000 \\r\\nType: Sculpture \\r\\nMedium: Bronze \\r\\nLocation: Houston Zoological Gardens \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"1\",\"options\":{\"position\":[29.713915451872743,-95.39251779762264],\"visible\":true,\"title\":\"The Great Adventure\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/thegreatadventure.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: The Great Adventure \\r\\nArtist: Armstrong, Ann \\r\\nDate: 1994 \\r\\nType: Sculpture \\r\\nMedium: Bronze \\r\\nLocation: Houston Zoological Gardens \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"2\",\"options\":{\"position\":[29.761909310257355,-95.39204475239245],\"visible\":true,\"title\":\"Tolerance\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/tolerance.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Tolerance \\r\\nArtist: Plensa, Jaume \\r\\nDate: 2011 \\r\\nType: Sculpture \\r\\nMedium: Silvery Aluminum \\r\\nLocation: Buffalo Bayou \\r\\n\",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"2\",\"options\":{\"position\":[29.759406338193695,-95.37218815092615],\"visible\":true,\"title\":\"U.S.S. Houston Monument\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/USShoustonmonument.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: U.S.S. Houston Monument \\r\\nArtist: Jeff Ryan \\r\\nDate: 1998 \\r\\nType: Monument \\r\\nMedium: Granite \\r\\nLocation: Sam Houston Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"1\",\"options\":{\"position\":[29.721431972463083,-95.38825753610683],\"visible\":true,\"title\":\"Vicente Rocafuerte\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/vicenterocafuerte.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Vicente Rocafuerte \\r\\nArtist: Collmann, Qualacio Amadeus \\r\\nType: Sculpture \\r\\nMedium: Bronze \\r\\nLocation: Hermann Park \",\"maxWidth\":\"0\"}}}},\"catID\":\"-1\"},{\"iconid\":\"1\",\"options\":{\"position\":[29.721732962362477,-95.38758061118392],\"visible\":true,\"title\":\"Wilkenfeld Bench\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/wilkenfeldbench.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Wilkenfeld Bench \\r\\nArtist: Schlitzberger, Tommy \\r\\nDate: 1995 \\r\\nType: Bench \\r\\nMedium: Granite \\r\\nLocation: Hermann Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"2\",\"options\":{\"position\":[29.759153710106098,-95.37127533928685],\"visible\":true,\"title\":\"World War I Monument\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/worldwwarImonument.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: World War I Monument \\r\\nArtist: Unknown \\r\\nDate: Unknown \\r\\nType: Monument \\r\\nMedium: Bronze & Granite \\r\\nLocation: Sam Houston Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"2\",\"options\":{\"position\":[29.7606655,-95.3683254],\"visible\":true,\"title\":\"Wortham Fountains\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/worthamfountains.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Wortham Fountains \\r\\nArtist: Tapley, Charles \\r\\nDate: 1979 \\r\\nMedium: Silver \\r\\nLocation: Tranquillity Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"4\",\"options\":{\"position\":[29.71551599999999,-95.47753799999998],\"visible\":true,\"title\":\"Bienvenidos A Nuestra Mesa\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/bienvenidosanuestramesa.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Bienvenidos A Nuestra Mesa \\r\\nArtist: Bowell, Cathy \\r\\nDate: 1997 \\r\\nMedium: Steel, Wood and Ceramic Tile \\r\\nLocation: Burnett Bayland Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"2\",\"options\":{\"position\":[29.7662988325224,-95.39783142645876],\"visible\":true,\"title\":\"Pueblo Bonito\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/pueblobonito.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Pueblo Bonito \\r\\nArtist: Ginnever, Charles \\r\\nDate: 1977 \\r\\nType: Sculpture \\r\\nMedium: Cor-Ten Steel \\r\\nLocation: Knox Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"4\",\"options\":{\"position\":[29.762456178579008,-95.36255047923737],\"visible\":true,\"title\":\"Benches\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/benches.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Benches \\r\\nArtist: Flato, Malou \\r\\nDate: 1990 \\r\\nType: Bench \\r\\nMedium: Ceramic \\r\\nLocation: Market Square Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"4\",\"options\":{\"position\":[29.762945280841702,-95.36183253313515],\"visible\":true,\"title\":\"Gargoyles\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/gargoyles.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Gargoyles \\r\\n Artist: Hollis, Douglas; Richard, Turner \\r\\n Date: Unknown \\r\\n Type: Sculpture \\r\\n Medium: Concrete \\r\\n Location: Hermann Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"4\",\"options\":{\"position\":[29.7770164,-95.3857736],\"visible\":true,\"title\":\"Houston\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/houston.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Houston \\r\\nArtist: Whitney, Mac \\r\\nDate: 1981 \\r\\nType: Monument \\r\\nMedium: Painted Steel \\r\\nLocation: Stude Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"4\",\"options\":{\"position\":[29.7471549,-95.39444879999996],\"visible\":true,\"title\":\"Hyde Park Fountain\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/hydeparkfountain.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Hyde Park Fountain \\r\\n Artist: Unknown \\r\\n Date: 1945 \\r\\n Type: Fountain \\r\\n Medium: Concrete \\r\\n Location: Lamar Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"4\",\"options\":{\"position\":[29.71027824763874,-95.33923334603275],\"visible\":true,\"title\":\"MacGregor Monument\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/macgregormonument.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: MacGregor Monument \\r\\nArtist: Unknown \\r\\nDate: Unknown \\r\\nType: Monument \\r\\nMedium: Limestone \\r\\nLocation: MacGregor Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"2\",\"options\":{\"position\":[29.76081449155701,-95.36898614536886],\"visible\":true,\"title\":\"Lunar Footprint\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/lunafootprint.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Lunar Footprint \\r\\nArtist: Unknown \\r\\nDate: 1979 \\r\\nType: Sculpture \\r\\nMedium: Bronze \\r\\nLocation: Tranquillity Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"4\",\"options\":{\"position\":[29.762568800159297,-95.36239700859835],\"visible\":true,\"title\":\"Points of View\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/pointsofview.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Points of View \\r\\nArtist: Surls, James \\r\\nDate: 1991 \\r\\nType: Monument \\r\\nMedium: Steel and Wood \\r\\nLocation: Market Square Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"4\",\"options\":{\"position\":[29.7490882,-95.4314996],\"visible\":true,\"title\":\"Sleepy Hollow Fountain\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/sleepyhollowfountain.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Sleepy Hollow Fountain \\r\\n Artist: Unknown \\r\\n Date: 1930 \\r\\n Type: Fountain \\r\\n Medium: Concrete \\r\\n Location: Sleepy Hollow Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"4\",\"options\":{\"position\":[29.7683283,-95.4472404],\"visible\":true,\"title\":\"Three Quarter Time\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/threequartertime.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Three Quarter Time \\r\\n Artist: Ben, Woitena \\r\\n Date: 1975 \\r\\n Type: Sculpture \\r\\n Medium: Painted Steel \\r\\n Location: Memorial Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"4\",\"options\":{\"position\":[29.7930109,-95.36278820000001],\"visible\":true,\"title\":\"Vaquero\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/vaquero.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Vaquero \\r\\nArtist: Jimenez, Luis \\r\\nDate: 1980 \\r\\nType: Sculpture \\r\\nMedium: Painted Fiber Glass \\r\\nLocation: Moody Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"4\",\"options\":{\"position\":[29.7905604,-95.3974983],\"visible\":true,\"title\":\"World War II Memorial\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/worldwarIImemorial.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: World War II Memorial \\r\\n Artist: Walton, Conrad G. \\r\\n Date: 1999 \\r\\n Type: Sculpture \\r\\n Medium: Granite \\r\\n Location: Heights Boulevard Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"1\",\"options\":{\"position\":[29.714017951072374,-95.39113377777096],\"visible\":true,\"title\":\"Untitled (Orangutan)\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/untitled(Orangutan).html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Untitled (Orangutan) \\r\\nArtist: Rabby \\r\\nDate: Unknown \\r\\nType: Sculpture \\r\\nMedium: Bronze \\r\\n Location: Hermann Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"4\",\"options\":{\"position\":[29.8472182,-95.35505460000001],\"visible\":true,\"title\":\"Witness To Freedom\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/witnesstofreedom.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Witness To Freedom \\r\\nArtist: Toro, Rosalinda \\r\\nDate: Unknown \\r\\nType: Sculpture \\r\\nMedium: Bronze, Ceramic Mosaic on Concrete \\r\\nLocation: Veterans Memorial Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"2\",\"options\":{\"position\":[29.762720733234665,-95.3828393023773],\"visible\":true,\"title\":\"Police Officers Memorial\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/policeofficersmemorial.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Police Officers Memorial \\r\\nArtist: Jesus Bautista Moroles \\r\\nDate: 1990 \\r\\nType: Monument \\r\\nMedium: Chiseled Granite \\r\\nLocation: Buffalo Bayou Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"1\",\"options\":{\"position\":[29.715041483534783,-95.39600266871719],\"visible\":true,\"title\":\"George Hermann Fountain \"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/georgehermannfountain.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: George Hermann Fountain \\r\\nArtist: Unknown \\r\\nDate: 1963 \\r\\nType: Fountain \\r\\nLocation: Hermann Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"4\",\"options\":{\"position\":[29.7294956,-95.39213419999998],\"visible\":true,\"title\":\"Christopher Columbus\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/christophercolumbus.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Christopher Columbus \\r\\nArtist: Increpera, Joe \\r\\nDate: 1992 \\r\\nType: Sculpture \\r\\nMedium: Bronze \\r\\nLocation: Bell Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"4\",\"options\":{\"position\":[29.7457371,-95.2955025],\"visible\":true,\"title\":\"Don Miguel Hidalgo Y Costilla\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/donmiguelhidalgoycostilla.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Don Miguel Hidalgo Y Costilla \\r\\nArtist: Miramontes, Miguel \\r\\nDate: 1991 \\r\\nType: Sculpture \\r\\nMedium: Bronze \\r\\nLocation: Hidalgo Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"2\",\"options\":{\"position\":[29.762007669155224,-95.36874183386845],\"visible\":true,\"title\":\"Sweeney Clock\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/sweeneyclock.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Sweeney Clock \\r\\n Artist: Unknown \\r\\n Date: 1908 \\r\\n Medium: Metal & Bricks (base) \\r\\n Location: Tranquillity Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"4\",\"options\":{\"position\":[29.742286923862472,-95.43959754130856],\"visible\":true,\"title\":\"Winter\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/winter.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Winter \\r\\nArtist: Unknown \\r\\nDate: Unknown \\r\\nType: Sculpture \\r\\nMedium: Sandstone \\r\\nLocation: River Oaks Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"4\",\"options\":{\"position\":[29.6730013,-95.35785570000001],\"visible\":true,\"title\":\"Dr. Martin Luther King, Jr. in Bricker Park\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/drmartinlutherking_BrickerPark.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Dr. Martin Luther King, Jr. in Bricker Park \\r\\nArtist: Kaposta, Eric \\r\\nDate: 1981 \\r\\nType: Sculpture \\r\\nMedium: Bronze \\r\\nLocation: Bricker Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"1\",\"options\":{\"position\":[29.72139675315856,-95.38794539160994],\"visible\":true,\"title\":\"Alvar Nunez Cabeza de Vaca\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/alvarnunezcabezadevaca.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Alvar Nunez Cabeza de Vaca \\r\\nArtist: Rubin, Pilar Cortella De \\r\\nDate: 1986 \\r\\nType: Sculpture \\r\\nMedium: Bronze \\r\\nMedium: Bronze \\r\\nLocation: Hermann Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"4\",\"options\":{\"position\":[29.7910158,-95.39757329999997],\"visible\":true,\"title\":\"Lombard Lamp\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/lombardlamp.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Lombard Lamp \\r\\nArtist: Unknown \\r\\nDate: Unknown \\r\\nType: Sculpture \\r\\nMedium: Stone on Metal Base \\r\\nLocation: Heights Boulevard Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"1\",\"options\":{\"position\":[29.713356363487094,-95.39136981216427],\"visible\":true,\"title\":\"Evelyn\'s Friends\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/evelynfriends.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Evelyn\'s Friends \\r\\nArtist: Wilkinson, Andrea \\r\\nDate: 1999 \\r\\nType: Sculpture \\r\\nMedium: Bronze \\r\\nLocation: Hermann Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"4\",\"options\":{\"position\":[29.707031986680096,-95.31708297546311],\"visible\":true,\"title\":\"George Hermann Statue (Gragg Park)\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/georgehermannstatue(Gragg).html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: George Hermann Statue (Gragg Park) \\r\\nArtist: Unknown \\r\\nDate: Unknown \\r\\nType: Sculpture \\r\\nMedium: Bronze \\r\\nLocation: Gragg Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"4\",\"options\":{\"position\":[29.70721319372922,-95.31649288947983],\"visible\":true,\"title\":\"Spring\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/spring.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Spring \\r\\nArtist: Unknown \\r\\nDate: Unknown \\r\\nType: Sculpture \\r\\nMedium: Bronze \\r\\nLocation: Gragg Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"2\",\"options\":{\"position\":[29.763019174982425,-95.37521895767219],\"visible\":true,\"title\":\"Fonde Totem Poles\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/fondetotempoles.html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Fonde Totem Poles \\r\\nArtist: Unknown \\r\\nDate: Unknown \\r\\nType: Sculpture \\r\\nMedium: Wood \\r\\nLocation: Fonde Park \",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"2\",\"options\":{\"position\":[29.759954340237676,-95.36782124152523],\"visible\":true,\"title\":\"Untitled (Bronze Disks)\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/untitled(BronzeDisks).html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Untitled (Bronze Disks) \\r\\nArtist: Unknown \\r\\nDate: 1979 \\r\\nType: Sculpture \\r\\nMedium: Bronze \\r\\nLocation: Tranquillity Park \\r\\n\",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"},{\"iconid\":\"2\",\"options\":{\"position\":[29.76048988447244,-95.36734917273867],\"visible\":true,\"title\":\"Untitled (Bronze Disks)\"},\"event\":{\"click\":{\"navigate\":{\"href\":\"http://www.houstontx.gov/parks/artinparks/untitled(BronzeDisks).html\",\"target\":\"_blank\"},\"infoWindow\":{\"options\":{\"content\":\"Title: Untitled (Bronze Disks) \\r\\nArtist: Unknown \\r\\nDate: 1979 \\r\\nType: Sculpture \\r\\nMedium: Bronze \\r\\nLocation: Tranquillity Park \\r\\n\",\"maxWidth\":\"250\"}}}},\"catID\":\"-1\"}],\"labels\":[],\"images\":[],\"polylines\":[],\"polygons\":[],\"rectangles\":[],\"circles\":[],\"kmlfiles\":[],\"routes\":[],\"catlegendenable\":false,\"catlegend\":[],\"legends\":[],\"savetime\":\"2012-11-14 15:49:1\",\"lang\":\"\",\"clustering\":false,\"clustering_gridsize\":\"50\",\"clustering_maxzoom\":\"12\",\"clustering_click\":\"\",\"datalist\":{\"position\":\"1\",\"height\":\"300\",\"width\":\"230\",\"showmarkers\":\"-1\"}}");
// test 3 0000-00-00 00:00:00 24680
// qoute test 0 75110