Случается, когда вы пытаетесь использовать переменную, которая ранее не была определена.
Типичным примером может быть
foreach ($items as $item) {
// do something with item
$counter++;
}
Если вы ранее не определяли $counter
, код, указанный выше, вызывает уведомление.
Правильный способ - установить переменную перед ее использованием, даже если это просто пустая строка, например
$counter = 0;
foreach ($items as $item) {
// do something with item
$counter++;
}
Вопросы, относящиеся:
К сожалению, не - нет никакого простого ответа, на основе адреса.
Во-первых, список параметров для сайта Google Maps документируется здесь , таким образом, можно использовать это в качестве начальной точки.
легкая часть - то, что необходимо выбрать streetview слой "& layer=c".
Однако, прежде чем что-либо отобразится в том слое, необходимо определить, где представление. Вы устанавливаете положение широтой и долготой в cbll и углу камеры с некоторыми опциями в cbp.
Для получения широты и долготы от адреса необходимо использовать сервис геокодирования , как api карт Google.
Однако это только получит Вас уличное представление близко к адресу. В дополнение к знанию, откуда уличное представление должно быть, также необходимо знать, какой угол указать на камеру на - это будет отличаться для каждого адреса, в зависимости от того, где самая близкая точка, от которой камера StreetView сделала фотографию, была, таким образом, не легко сделать автоматически (с любой информацией, которую я знаю, доступно...)
Создание Google Street View URL
Основной Google Map URL http://maps.google.com/maps?q=
q = Запрос - что-либо передало в этом параметре, рассматривается, как будто это было введено в поле запроса на странице maps.google.com.
Основной URL для отображения местоположения проводов GPS
http://maps.google.com/maps?q=31.33519,-89.28720
http://maps.google.com/maps?q=&layer=c
слой = Активирует оверлейные программы. Текущие опции являются "t" трафиком, "c" уличное представление. Добавьте (например, layer=tc) для одновременного.
http://maps.google.com/maps?q=&layer=c&cbll=
cbll = Широта, долгота для Street View
http://maps.google.com/maps?q=&layer=c&cbll=31.33519,-89.28720
http://maps.google.com/maps?q=&layer=c&cbll=31.335198,-89.287204&cbp=
cbp = окно Street View, которое принимает 5 параметров:
Street View / расположение карты, 11=upper половина Street View и более низкой половины карты, 12=mostly Street View с угловой картой
Угол вращения / переносящий (в градусах)
Угол наклона,-90 (прямо) к 90 (прямо вниз)
уровень Масштабирования, 0-2
Подача (в градусах)-90 (прямо) к 90 (прямо вниз), значение по умолчанию 5
то ниже: (11) верхняя половина Street View и более низкой половины карты, (0) Направление на север, (0) Прямо вперед, (0) Нормальное Масштабирование, (0) Подача 0
Эти работы, как, просто изменяют провода и если Вы хотите столкнуться с другим направлением (0 после 11) http://maps.google.com/maps?q=&layer=c&cbll=31.335198,-89.287204&cbp=11,0,0,0,0
Для большего количества интерпретации кода Google Street View
Значения можно получить, нажав кнопку ссылки в верхней части окна просмотра улиц.