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

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • 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.