PHP Classes

JSON parser error, Notice: Undefined variable: pos in

Recommend this page to a friend!

      Map Builder  >  All threads  >  JSON parser error, Notice: Undefined...  >  (Un) Subscribe thread alerts  
Subject:JSON parser error, Notice: Undefined...
Summary:Notice: Undefined variable: pos in
Messages:6
Author:Luis Arturo López Vergara
Date:2016-11-14 20:06:31
 

  1. JSON parser error, Notice: Undefined...   Reply   Report abuse  
Picture of Luis Arturo López Vergara Luis Arturo López Vergara - 2016-11-14 20:06:31
Hi, I see that it´s a great PHP Class. But also I have the same problem in a localhost enviroment, I try used:

try {
$pos = $map->getLatLng('Eiffel Tower, Paris', MapBuilder::URL_FETCH_METHOD_CURL);
} catch (MapBuilderException $ex) {
//die($ex->getMessage());
}

But I get

Notice: Undefined variable: pos in

Please help me, don´t undestand this error

Thanks, for your support.

  2. Re: JSON parser error, Notice: Undefined...   Reply   Report abuse  
Picture of Vagharshak Tozalakyan Vagharshak Tozalakyan - 2016-11-14 20:19:50 - In reply to message 1 from Luis Arturo López Vergara
Hi, I need to see the complete code in order to be able to help you.

  3. Re: JSON parser error, Notice: Undefined...   Reply   Report abuse  
Picture of Luis Arturo López Vergara Luis Arturo López Vergara - 2016-11-14 20:31:24 - In reply to message 2 from Vagharshak Tozalakyan
the code for ex2:

<?php

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

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

// Establecer la ApiKey
$map->setApiKey("AIzaSyBLAUmCOTU7XLOJEhPqXlT4zwUOs_43QWo");

// Retrieve coordinates of address.
try {
$pos = $map->getLatLng('Eiffel Tower, Paris', MapBuilder::URL_FETCH_METHOD_CURL);
} 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();

?>

Of course add the API KEY, if I don´t comment this line

// die($ex->getMessage());

only get The message:

Unable to get coordinates. JSON parser error.

thanks for your support

  4. Re: JSON parser error, Notice: Undefined...   Reply   Report abuse  
Picture of Luis Arturo López Vergara Luis Arturo López Vergara - 2016-11-15 20:36:33 - In reply to message 2 from Vagharshak Tozalakyan
HI did you see the code. Please I´m newbie. Please help me

  5. Re: JSON parser error, Notice: Undefined...   Reply   Report abuse  
Picture of Vagharshak Tozalakyan Vagharshak Tozalakyan - 2016-11-23 12:37:52 - In reply to message 4 from Luis Arturo López Vergara
Sorry for the late response. Please download and try the latest version of library.

  6. Re: JSON parser error, Notice: Undefined...   Reply   Report abuse  
Picture of Luis Arturo López Vergara Luis Arturo López Vergara - 2016-11-26 21:00:12 - In reply to message 5 from Vagharshak Tozalakyan
Thanks Vagharshak Tozalakyan.

All great.