Jump to content

help me please how to add html in jquery


chandler

Recommended Posts

 

 

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

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.