chandler Posted January 12, 2012 Share Posted January 12, 2012 I got this script from a online tut I am clueless on how to add html to the infowindow..can someone please show Thank you Thank you..... var map; // global var to store the google map var centerCoord = new google.maps.LatLng(46.782101,23.643855); // tulghesului street, Cluj-Napoca var centerCoord = new google.maps.LatLng(40.453577,-3.68763); // Estadio Santiago Bernabeu, Madrid var browserDetectedLocation = null; // global variables used throughout the js functionality var markersArray = []; var infoWindow = new google.maps.InfoWindow({}); function setLocation() { // try to get user location via W3C standard Geolocation in browsers or via Google Gears if(navigator.geolocation) { navigator.geolocation.getCurrentPosition(function(position) { blueIcon = "http://www.google.com/intl/en_us/mapfiles/ms/micons/blue-dot.png"; browserDetectedLocation = new google.maps.LatLng(position.coords.latitude,position.coords.longitude); map.setCenter(browserDetectedLocation); var marker = new google.maps.Marker({ position: browserDetectedLocation, map: map, title: 'You are here', icon: blueIcon, zIndex: 0 }); //addMarker(browserDetectedLocation,'You are here!'); $('#home-messages').text("Location detected. Please wait..."); }, function() { // error getting location, though supported $('#home-messages').text("Your location cannot be detected."); }); } else if (google.gears) // if location not found using W3C standard try with Google Gears if browser supports it { var geo = google.gears.factory.create('beta.geolocation'); geo.getCurrentPosition(function(position) { blueIcon = "http://www.google.com/intl/en_us/mapfiles/ms/micons/blue-dot.png"; browserDetectedLocation = new google.maps.LatLng(position.latitude,position.longitude); map.setCenter(browserDetectedLocation); var marker = new google.maps.Marker({ position: browserDetectedLocation, map: map, title: 'You are here', icon: blueIcon, zIndex: 0 }); //addMarker(browserDetectedLocation,'You are here!'); $('#home-messages').text("Location detected. Please wait..."); }, function() { // error getting location, though supported $('#home-messages').text("Your location cannot be found."); }); } else { // Browser doesn't support Geolocation $('#home-messages').text("Your location cannot be found."); } } function InitMap(options, mapIdentifier, defaultLocation, detectLocation) { // function to initialize map var settings = // json variable for default settings { zoom: 10, center: defaultLocation, mapTypeId: google.maps.MapTypeId.ROADMAP }; if (options!=null) settings = options; // if no options provided, start the map with default settings map = new google.maps.Map(document.getElementById(mapIdentifier), settings); map.setCenter(defaultLocation); if(detectLocation==true) setLocation(); // try to get user location via W3C standard Geolocation in browsers or via Google Gears else { $('#home-messages').text("Click on a point of interest to view it's location."); } // idle - This event is fired when the map becomes idle after panning (dragging moving etc) or zooming /*google.maps.event.addListener(map, 'idle', function() { clearOverlays(); }); */ return map; } function handle_clicks() { $('#home-sidebar ul li a').live('click',function(){ var coordString = $(this).attr('rel'); var coordTitle = $(this).text(); var coordArray = coordString.split(','); var update2Location = new google.maps.LatLng(coordArray[0],coordArray[1]); map.setCenter(update2Location); addMarker(update2Location,coordTitle,coordArray[2]); $('#home-messages').text("Viewing: "+coordTitle); }); } /*function addMarker(m_position,m_title,m_infowindow) { marker = new google.maps.Marker({ position: m_position, map: map, title: m_title }); markersArray.push(marker); var mark = markersArray.pop(); google.maps.event.addListener(mark, 'click', function() { infoWindow.open(map,mark); var stringContent = m_infowindow; infoWindow.setContent("<div id=\"infowin-overlay\""+stringContent+"</div>"); overlayHeight = $('#infowin-overlay').height(); overlayWidth = $('#infowin-overlay').width(); $('#infowin-overlay').parent().css('height',overlayHeight); $('#infowin-overlay').parent().css('width',overlayWidth); }); markersArray.push(mark); }*/ function addMarker(m_position,m_title,m_infowindow) { var markerAdded = false; var mark; if (markersArray.length!=0) { duplicate = false; var markcopy; var markersCopy = []; while(markcopy=markersArray.pop()) { if((markcopy.position.lat()==m_position.lat())&&(markcopy.position.lng()==m_position.lng())) duplicate = true; markersCopy.push(markcopy); } markersArray = markersCopy; if(duplicate==false) { marker = new google.maps.Marker({ position: m_position, map: map, title: m_title }); markersArray.push(marker); mark = markersArray.pop(); google.maps.event.addListener(mark, 'click', function() { infoWindow.open(map,mark); var stringContent = m_infowindow; infoWindow.setContent("<div id=\"infowin-overlay\""+stringContent+"</div>"); overlayHeight = $('#infowin-overlay').height(); overlayWidth = $('#infowin-overlay').width(); $('#infowin-overlay').parent().css('height',overlayHeight); $('#infowin-overlay').parent().css('width',overlayWidth); }); markersArray.push(mark); } } else { marker = new google.maps.Marker({ position: m_position, map: map, title: m_title }); markersArray.push(marker); mark = markersArray.pop(); google.maps.event.addListener(mark, 'click', function() { infoWindow.open(map,mark); var stringContent = m_infowindow; infoWindow.setContent("<div id=\"infowin-overlay\""+stringContent+"</div>"); overlayHeight = $('#infowin-overlay').height(); overlayWidth = $('#infowin-overlay').width(); $('#infowin-overlay').parent().css('height',overlayHeight); $('#infowin-overlay').parent().css('width',overlayWidth); }); markersArray.push(mark); } } /* end of functions */ $(document).ready(function(){ if($('#map').get(0)) { // only initialize the map if map is located inside the page map = InitMap(null,'map', centerCoord, true); // initialize the map on default location handle_clicks(); // click events handling by jQuery } }); And the html, but doing it this way limits how much content can go into the info window! <div id="home-wrapper"> <div id="logo"> </div> <div id="home-messages"> Trying to determine your location...Please allow browser to share location if prompted </div> <span class="clear"> </span> <div id="home-sidebar"> <h1>Places of Interest.</h1> <ul> <li> <a href="javascript: return null;" rel="37.977471,-0.683227, <strong></strong> <strong>Torrevieja</strong><br /> The city of Torrevieja lies about 50 km south west of Alicante. You can reach Torrevieja via the road N 332. " target="_self">Torrevieja</a> </li> <li> <a href="javascript: return null;" rel="37.983445,-1.12989, <strong>Murcia</strong> is not only known for its beautiful beaches,<br /> but also for a great number of natural beauties still to be discovered. " target="_self">Murcia</a> </li> <li> <a href="javascript: return null;" rel="38.035991,23.788662, <strong>Venue: </strong>Olympic Stadium - Athens<br /> <strong>Address: </strong>hdh dfhdd gdffffffffff dfdhdh<br /> <strong>Phone: </strong>dfhdhdfdfdfdh dhdhdhdhddh<br /> <strong>Fax: </strong>dddfhfheee eeeeeeeeeeeeeeeeeee eeeeee123<br /> <strong>Email: </strong><a href='mailto:'></a><br /> " target="_self">Olympic Stadium - Athens</a> </li> <li><a href="javascript: return null;" rel="48.924191,2.359529, <strong>Venue: </strong>Stade de France<br /> <strong>Address: </strong><br /> <strong>Phone: </strong><br /> <strong>Fax: </strong><br /> <strong>Email: </strong><a href='mailto:'></a><br /> " target="_self">Stade de France</a></li> </ul> </div> <div id="map-wrapper"> <div id="map"> </div> </div> Regards Chandler Link to comment https://forums.phpfreaks.com/topic/254898-help-me-please-how-to-add-html-in-jquery/ Share on other sites More sharing options...
chandler Posted January 12, 2012 Author Share Posted January 12, 2012 Sorry should have included a link to the the working script http://testserver3.webatu.com/hotspots.php Link to comment https://forums.phpfreaks.com/topic/254898-help-me-please-how-to-add-html-in-jquery/#findComment-1306986 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.