PHP Classes

File: ex2.php

Recommend this page to a friend!
  Classes of Vagharshak Tozalakyan   Map Builder   ex2.php   Download  
File: ex2.php
Role: Example script
Content type: text/plain
Description: Example 2 - Geocoding, markers, map types, zoom level.
Class: Map Builder
Display maps using Google Maps API v3
Author: By
Last change: Added API key.
Date: 7 years ago
Size: 1,332 bytes
 

Contents

Class file image Download
<?php

// Include MapBuilder class.
require_once 'class.MapBuilder.php';

// Create MapBuilder object.
$map = new MapBuilder();

// Set API key
$map->setApiKey('AIzaSyB230QxSetZoJiM9noon7FiAQXbc-HPSLU');

// Retrieve coordinates of address.
try {
   
$pos = $map->getLatLng('Eiffel Tower, Paris', MapBuilder::URL_FETCH_METHOD_SOCKETS);
} catch (
MapBuilderException $ex) {
    die(
$ex->getMessage());
}

// Set map's center position by latitude and longitude coordinates.
$map->setCenter($pos['lat'], $pos['lng']);

// Add a marker with specified color and symbol.
$map->addMarker($pos['lat'], $pos['lng'], array(
   
'title' => 'Eiffel Tower',
   
'defColor' => '#FA6D6D',
   
'defSymbol' => 'E'
));

// Set the default map type.
$map->setMapTypeId(MapBuilder::MAP_TYPE_ID_ROADMAP);

// Set width and height of the map.
$map->setSize(650, 450);

// Set default zoom level.
$map->setZoom(17);

// Set minimum and maximum zoom levels.
$map->setMinZoom(10);
$map->setMaxZoom(19);

// Disable mouse scroll wheel.
$map->setScrollwheel(false);

// Make the map draggable.
$map->setDraggable(true);

// Enable zooming by double click.
$map->setDisableDoubleClickZoom(false);

// Disable all on-map controls.
$map->setDisableDefaultUI(true);

// Display the map.
$map->show();

?>