Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- google.maps.event.addListener(marker, 'click', function() {
- infowindow.setContent(contentString);
- infowindow.open(map,marker);
- });
- google.maps.event.addListener(marker, 'click', function() {
- infowindow.setContent(contentString);
- $("#sidebar a").css('background-color','');//remove sidebar links back colors
- sidebarlink = $("#sidebar a:contains('"+marker.mydescription+"')");
- sidebarlink.css('background-color','#58FAD0');
- infowindow.open(map,marker);
- });
- google.maps.event.addListener(map, 'click', function() {
- infowindow.close();
- });
- google.maps.event.addListener(map, 'click', function() {
- $("#sidebar a").css('background-color','');//remove sidebar links back colors
- infowindow.close();
- });
- #sidebar a:hover{
- background-color: #58FAD0;
- }
- makeMarker(options);
- makeMarker({
- position: new google.maps.LatLng(60.17295,24.93981),
- content: "Some text into the info bubble.",
- sidebarItem: "Label text",
- });
- the string to be shown (html tags allowed)
- CSS className, default "sidebar_item"
- width, default "120px"
- /**
- * makeMarker() ver 0.2
- * creates Marker and InfoWindow on a Map() named 'map'
- * creates sidebar row in a DIV 'sidebar'
- * saves marker to markerArray and markerBounds
- * @param options object for Marker, InfoWindow and SidebarItem
- * @author Esa 2009
- */
- var infoWindow = new google.maps.InfoWindow();
- var markerBounds = new google.maps.LatLngBounds();
- var markerArray = [];
- function makeMarker(options){
- var pushPin = new google.maps.Marker({map:map});
- pushPin.setOptions(options);
- google.maps.event.addListener(pushPin, "click", function(){
- infoWindow.setOptions(options);
- infoWindow.open(map, pushPin);
- if(this.sidebarButton)this.sidebarButton.button.focus();
- });
- var idleIcon = pushPin.getIcon();
- if(options.sidebarItem){
- pushPin.sidebarButton = new SidebarItem(pushPin, options);
- pushPin.sidebarButton.addIn("sidebar");
- }
- markerBounds.extend(options.position);
- markerArray.push(pushPin);
- return pushPin;
- }
- google.maps.event.addListener(map, "click", function(){
- infoWindow.close();
- });
- /**
- * Creates a sidebar item
- * @constructor
- * @author Esa 2009
- * @param marker
- * @param options object Supported properties: sidebarItem, sidebarItemClassName, sidebarItemWidth,
- */
- function SidebarItem(marker, opts){
- var tag = opts.sidebarItemType || "button";
- var row = document.createElement(tag);
- row.innerHTML = opts.sidebarItem;
- row.className = opts.sidebarItemClassName || "sidebar_item";
- row.style.display = "block";
- row.style.width = opts.sidebarItemWidth || "120px";
- row.onclick = function(){
- google.maps.event.trigger(marker, 'click');
- }
- row.onmouseover = function(){
- google.maps.event.trigger(marker, 'mouseover');
- }
- row.onmouseout = function(){
- google.maps.event.trigger(marker, 'mouseout');
- }
- this.button = row;
- }
- // adds a sidebar item to a
- SidebarItem.prototype.addIn = function(block){ if(block && block.nodeType == 1)this.div = block; else this.div = document.getElementById(block) || document.getElementById("sidebar") || document.getElementsByTagName("body")[0]; this.div.appendChild(this.button); } // deletes a sidebar item SidebarItem.prototype.remove = function(){ if(!this.div) return false; this.div.removeChild(this.button); return true; }
Add Comment
Please, Sign In to add comment