COME, CLICK WITH US 
 OMNIA CONNECT BLOG

Posts Tagged ‘html’

Adding interactive google map to a web page

Tuesday, July 28th, 2009

The Google Map API provides a number of options for manipulating maps and adding content to the map through a variety of services, allowing you to create maps applications on your website.

Here I  explored the google map’s  Info Window method a bit and demonstrated how to add dynamic content to it.

Suppose in a contact page we have a list company branch information and when clicking each branch, an info window should popup with the corresponding address  in a google map placed in the same page.

First of all we need to create an HTML <ul> list with all branch information

untitled-2

The information under each heading either you can make it hidden completely or make it as an accordion.

The html block should look like


&lt;ul id=&quot;BranchList&quot;&gt;
&lt;li&gt;&lt;a rel=&quot;25.096803,55.157306&quot; href=&quot;#&quot;&gt; Head Office&lt;/a&gt; &lt;div class=&quot;&lt;span style=&quot;color: #ffffff;&quot;&gt;Hidden&lt;/span&gt;&quot; &gt;
&lt;p&gt;&lt;span&gt;Corniche Road, &lt;br/&gt;
Golden Beach Tower, &lt;br/&gt;
Penthouse Level,&lt;br/&gt;
P.O. Box 8206, Abu Dhabi, U.A.E.&lt;/span&gt;&lt;br/&gt;
Tel: +971 2 409 0700 &lt;br/&gt;
Fax: +971 2 622 1707&lt;br/&gt;
Email: &lt;a href=&quot;mailto:info@noreply.com&quot;&gt;info@noreply.com&lt;/a&gt; &lt;/p&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div id=&quot;GoogleMap&quot;&gt;&lt;/div&gt;

add the latitude and longitude values as a coma separated list as highlighted.

now you need to invoke the javascript function to read the information from the html and place it in the Google Map at the right location.

&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
InitiateGoogleMap(&quot;GoogleMap&quot;,&quot;BranchList&quot;);
// --&gt;&lt;/script&gt;

final1

and the javascript function is below

function InitiateGoogleMap(GoogleMapDivId,AddressListElementId){
/*
- To display info window on google map on click of a particular link or button -
GoogleMapDiv : The Id of the div where the map is to be displayed
AddressListElementId : the Id of a UL list where the information displayed.
*/
 if (GBrowserIsCompatible()) {
  var Map = new GMap2(document.getElementById(GoogleMapDiv)); // Initializing the map
  var Coordinates={}; // lat/long values
  var Address = $(this).parent().find(&quot;.Hidden&quot;).html(); // getting the info to be displayed
  var point = new GLatLng(parseFloat(Coordinates[0]), parseFloat(Coordinates[1])); //Creating a marker point
  var Location = new GMarker(point); initializing a marker

  Map.setCenter(new GLatLng(25.096803, 55.157306), 13); // centering the map in a default location
  Map.setMapType(G_SATELLITE_MAP); // Setting the Map type
  $(&quot;#&quot; + AddressListElementId + &quot; li a:first&quot;).click(function(){ //Click function

  Coordinates = $(this).attr(&quot;rel&quot;).split(&quot;,&quot;); lat/long values
  Map.addOverlay(Location); //Creating a marker
  Map.openInfoWindow(point, $(&quot;#&quot;+AddressListElementId +&quot; li:first&quot;).find(&quot;.Hidden&quot;).html()); //Opening the first Item Description in the Map Info Window when the page load

  GEvent.addListener(Location, &quot;click&quot;,
  function() {
   Map.openInfoWindow(point, Address);
  });
  return false;
 });
 Map.addControl(new GSmallMapControl());
 Map.addControl(new GMapTypeControl());
 }
}

Note: Jquery plugin and googlemap API references are required to make this work.

You can use Google Map plugins to skin the info window


Avoiding web page zoom in the iPhone

Tuesday, July 21st, 2009

Just found a cool tip to aviod default page zoom in iPhone . Just add the following tag

<meta name=”viewport” content=”width=320; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;”/>

on further dig I found some useful apple development guides describes about the iphone viewport and customizing style-sheets

http://developer.apple.com/iphone/library/documentation/AppleApplications/Reference/SafariWebContent/UsingtheViewport/UsingtheViewport.html


http://developer.apple.com/iphone/library/documentation/AppleApplications/Reference/SafariWebContent/AdjustingtheTextSize/AdjustingtheTextSize.html