66 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			HTML
		
	
	
			
		
		
	
	
			66 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			HTML
		
	
	
<!DOCTYPE html>
 | 
						|
<html>
 | 
						|
  <head>
 | 
						|
    <meta charset="utf-8">
 | 
						|
    <title>Layers Maps: Places</title>
 | 
						|
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
 | 
						|
    <script src="http://maps.google.com/maps/api/js?sensor=true&libraries=places"></script>
 | 
						|
    <script src="../gmaps.js"></script>
 | 
						|
    <link rel="stylesheet" href="http://twitter.github.com/bootstrap/1.3.0/bootstrap.min.css" />
 | 
						|
    <link rel="stylesheet" type="text/css" href="examples.css" />
 | 
						|
    <script>
 | 
						|
        $(function () {
 | 
						|
          var map = new GMaps({
 | 
						|
          el: "#map",
 | 
						|
          lat: -33.8665433,
 | 
						|
          lng: 151.1956316,
 | 
						|
          zoom: 15
 | 
						|
        });
 | 
						|
        
 | 
						|
        map.addLayer('places', {
 | 
						|
          location : new google.maps.LatLng(-33.8665433,151.1956316),
 | 
						|
          radius : 500,
 | 
						|
          types : ['store'],
 | 
						|
          search: function (results, status) {
 | 
						|
            if (status == google.maps.places.PlacesServiceStatus.OK) {
 | 
						|
              for (var i = 0; i < results.length; i++) {
 | 
						|
                var place = results[i];
 | 
						|
                map.addMarker({
 | 
						|
                  lat: place.geometry.location.lat(),
 | 
						|
                  lng: place.geometry.location.lng(),
 | 
						|
                  title : place.name,
 | 
						|
                  infoWindow : {
 | 
						|
                    content : '<h2>'+place.name+'</h2><p>'+(place.vicinity ? place.vicinity : place.formatted_address)+'</p><img src="'+place.icon+'"" width="100"/>'
 | 
						|
                  }
 | 
						|
                });
 | 
						|
              }
 | 
						|
            } 
 | 
						|
          }
 | 
						|
        });
 | 
						|
      });
 | 
						|
    </script>
 | 
						|
  </head>
 | 
						|
  <body>
 | 
						|
    <h1>GMaps.js Places layer</h1>
 | 
						|
    <div class="row">
 | 
						|
      <div class="span11">
 | 
						|
        <div id="map"></div>
 | 
						|
      </div>
 | 
						|
      <div class="span6">
 | 
						|
        <p>You can easily add or remove a layer using GMaps.js:</p>
 | 
						|
        <pre>map.addLayer('places', {
 | 
						|
          location : new google.maps.LatLng(-33.8665433,151.1956316),
 | 
						|
          radius : 500,
 | 
						|
          types : ['store'],
 | 
						|
          search: function (results, status) {
 | 
						|
            //do something with the result 
 | 
						|
          }
 | 
						|
        });
 | 
						|
</pre>
 | 
						|
        <p><span class="label notice">Note: </span> There are 3 types of function to use: <strong>search()</strong>, <strong>textSearch()</strong> and <strong>nearbySearch()</strong>. On the <a href="https://developers.google.com/maps/documentation/javascript/places" target="_blank">Google Places</a> page you can see the options to use per search function.</p>
 | 
						|
 | 
						|
      </div>
 | 
						|
    </div>
 | 
						|
  </body>
 | 
						|
</html>
 |