<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Mihalytch personal blog &#187; Google</title>
	<atom:link href="http://mihalytch.org.ua/tag/google/feed" rel="self" type="application/rss+xml" />
	<link>http://mihalytch.org.ua</link>
	<description>Все о высоких технологиях</description>
	<lastBuildDate>Mon, 05 Dec 2011 16:05:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Знакомство с Google Maps API. Часть #2</title>
		<link>http://mihalytch.org.ua/programming/js/znakomstvo-s-google-maps-api-2.html</link>
		<comments>http://mihalytch.org.ua/programming/js/znakomstvo-s-google-maps-api-2.html#comments</comments>
		<pubDate>Fri, 24 Apr 2009 16:21:23 +0000</pubDate>
		<dc:creator>mihal</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://mihalytch.org.ua/?p=166</guid>
		<description><![CDATA[Как я и обещал в первой части Знакомства с Google Maps API этого цикла, мы сейчас познакомимся с обработкой событий, [...]]]></description>
			<content:encoded><![CDATA[<p>Как я и обещал в <a href="http://mihalytch.org.ua/programming/js/znakomstvo-s-google-maps-api-1.html" title="Знакомство с Google Maps API. Часть #1"  target="_blank">первой части Знакомства с Google Maps API</a> этого цикла, мы сейчас познакомимся с обработкой событий, добавлением/управлением объектами <strong>карты Google</strong>.</p>
<p>Как для регистрации обработчиков событий DOM и пользовательских событий, так и для их запуска в Google maps API есть пространство имен <strong>GEvent</strong>.  Сейчас мы воспользуемся для примера методом <em>addListener(source, event, handler)</em>.  Этот метод регистрирует пользовательское событие <em>event </em>в источнике объекта <em>source</em> и вызывает обработчик <em>handler.</em><span id="more-166"></span></p>
<p>Теперь назначим событию <em>click</em> обработчик, который будет <strong>создавать метки на карте</strong>. Затем мы научим эти метки позиционироваться путем перетаскивания их мышкой по самой карте и назначим удаление их из карты по даблклику по метке.</p>
<p>Теперь перейдем от теории к практической части:</p>
<pre class="brush: jscript; title: ; notranslate">
/* Здесь мы будем хранить классы:
- GMap2 для создания карты;
- GClientGeocoder для получения геокодов для пользовательских адресов
*/
var map, geocoder;

function initialize_map () {
    /* Если браузер совместим */
    if (GBrowserIsCompatible()) {
        /* Создадим объект карты */
        map = new GMap2(document.getElementById(&quot;google_canvas&quot;));
        geocoder = new GClientGeocoder();

        /* Установим координаты центра карты и начальный масштаб */
        map.setCenter(new GLatLng(37.4419, -122.1419), 5);

        /* Добавим элементы управления картой, воспользовавшись конструктором GLargeMapControl из класса GControl  */
        map.addControl(new GLargeMapControl());

        /* Добавим мини-карту обзора в углу основной карты */
        map.addControl(new GOverviewMapControl());

        /* Назначаем  onClickForMap() обработчиком события click  */
        GEvent.addListener(map, &quot;click&quot;, onClickForMap);
    }
}

/* При нажатии на карту  */
function onClickForMap(overlay, latlng) {
    /* Если определен входной аргумент */
    if (latlng != null) {
        /* Определим координаты точки, в которой было вызвано событие  */
        geocoder.getLocations(latlng, addPointToMap);
    }
}

/* Непосредственно добавление точки с маркером на карту */
function addPointToMap (response) {
    /* Если произошла какая-либо ошибка при определении координат - выведем ошибку */
    if (!response || response.Status.code != 200) {
        alert(&quot;Status Code:&quot; + response.Status.code);
    } else {
        /* Получим координаты */
        place = response.Placemark[0];
        /* Создадим точку на карте */
        point = new GLatLng(place.Point.coordinates[1],
        place.Point.coordinates[0]);

        /* Создадим маркер в этой точке */
        var marker = new GMarker(
            point,
            /* разрешим пользователю перетаскивать мышкой этот маркер  */
            {draggable: true}
        );

        /* При двойном клике по маркеру */
        GEvent.addListener(marker, &quot;dblclick&quot;, function() {
            /* Вызовем метод  hide() который скроет маркер */
            this.hide();
        });

        /* Нанесем созданный нами объект на полотно карты */
        map.addOverlay(marker);
    }
}

initialize_map ();
</pre>
<p>То что из этого получиться вы можете посмотреть <a href="http://mihalytch.org.ua/example/google-maps-api-2.html"  target="blank_">в примере</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://mihalytch.org.ua/programming/js/znakomstvo-s-google-maps-api-2.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Знакомство с Google Maps API. Часть #1</title>
		<link>http://mihalytch.org.ua/programming/js/znakomstvo-s-google-maps-api-1.html</link>
		<comments>http://mihalytch.org.ua/programming/js/znakomstvo-s-google-maps-api-1.html#comments</comments>
		<pubDate>Wed, 22 Apr 2009 10:55:53 +0000</pubDate>
		<dc:creator>mihal</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://mihalytch.org.ua/?p=117</guid>
		<description><![CDATA[Для того чтобы использовать карты Google на своем веб-ресурсе, необходимо получить ключ к API карте гугла. Для этого идем по [...]]]></description>
			<content:encoded><![CDATA[<p>Для того чтобы использовать <strong>карты Google</strong> на своем веб-ресурсе, необходимо получить <strong>ключ к API карте гугла</strong>. Для этого <a target="_blank" rel="nofollow" href="http://mihalytch.org.ua/goto//go/http://code.google.com/intl/ru_ALL/apis/maps/signup.html" title="Зарегистрироваться для получения ключа к API карт Google"  target="_blank">идем по этому адресу</a>, соглашаемся с условиями использования, вводим URL своего сайта и жмем &#8220;Сгенерировать ключ к API&#8221;. На следующей странице получаем ключ.</p>
<p>Следующим шагом нам необходимо <em>подключить саму библиотеку Google</em>:</p>
<pre class="brush: jscript; title: ; notranslate">
&lt;script src=&quot;http://maps.google.com/maps?file=api&amp;v=2.x&amp;sensor=false&amp;key=[здесь_код_к_API]&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
</pre>
<p><span id="more-117"></span>Затем в HTML коде страницы <em>необходимо определить блок</em>, в котором будет отображаться карта и стили для него.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;style&gt;
div#google_canvas {
 height:300px;
 width: 500px;
 margin:0px auto;
}
&lt;/style&gt;
&lt;div id=&quot;google_canvas&quot;&gt;&lt;/div&gt;
</pre>
<p>Теперь пишем <em>функцию инициализации карты Google</em>:</p>
<pre class="brush: jscript; title: ; notranslate">
 /* Если браузер совместим */
 if (GBrowserIsCompatible()) {
 /* Создадим объект карты */
 var map = new GMap2(document.getElementById(&quot;google_canvas&quot;));

 /* Установим координаты центра карты и начальный масштаб */
 map.setCenter(new GLatLng(37.4419, -122.1419), 5);

 /* Добавим элементы управления картой воспользовавшись конструктором GLargeMapControl из класса GControl  */
 map.addControl(new GLargeMapControl());

 /* Добавим мини-карту обзора в углу основной карты */
 map.addControl(new GOverviewMapControl());
 }
</pre>
<p>И самое главное, нам нужно запустить эту функцию при загрузке страницы и выгрузить при закрытии:</p>
<p>&lt;<span class="start-tag">body</span><span class="attribute-name"> onload</span>=<span class="attribute-value">&#8220;initialize_map()&#8221; </span><span class="attribute-name">onunload</span>=<span class="attribute-value">&#8220;GUnload()&#8221;</span>&gt;</p>
<p>Сейчас у нас получилось отобразить <a href="http://mihalytch.org.ua/example/google-maps-api-1.html"  target="_blank">карту следующим образом</a>. В следующей статье мы научим нашу карту взаимодействовать с пользователем в интерактивном режиме.</p>
<p>P.S. Для самостоятельного изучения рекомендую к прочтению <a target="_blank" rel="nofollow" href="http://mihalytch.org.ua/goto//go/http://code.google.com/intl/ru/apis/maps/documentation/reference.html" title="Справочные материалы по API карт Google"  target="_blank">справочные материалы по API карт Google</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://mihalytch.org.ua/programming/js/znakomstvo-s-google-maps-api-1.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Yagle&#8230;</title>
		<link>http://mihalytch.org.ua/humor/yagle.html</link>
		<comments>http://mihalytch.org.ua/humor/yagle.html#comments</comments>
		<pubDate>Sun, 02 Mar 2008 20:51:27 +0000</pubDate>
		<dc:creator>mihal</dc:creator>
				<category><![CDATA[Юмор]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Yandex]]></category>

		<guid isPermaLink="false">http://mihalytch.org.ua/humor/yagle.html</guid>
		<description><![CDATA[Размышление о поисковых системах (знающие поймут) &#8230; У представителей общества стран СНГ на слуху несколько известных поисковых систем. ИМХО самые популярные [...]]]></description>
			<content:encoded><![CDATA[<p>Размышление о поисковых системах (знающие поймут) &#8230;</p>
<p><span id="more-9"></span><br />
У представителей общества стран СНГ на слуху несколько известных поисковых систем. ИМХО самые популярные &#8211; Яndex и Google. Подумав с сотрудниками, сделали вывод &#8211; а зачем их два или больше, может проще сделать один &#8211; &#8220;Yagle&#8221; ?..</p>
<p>Рассуждаем далее. Существуют люди, которые создают алгоритмы для корректного позиционирования сайтов в рейтинге поисковых систем по определенным запросам и тематикам&#8230;</p>
<p>Следующая категория оптимизирует и продвигает определенные сайты. Естественно не бесплатно.</p>
<p>Еще одно категория &#8211; владельцы сайтов. Зачастую владеют далеко не одним сайтом и пользуются услугами предыдущей категории.</p>
<p>Вывод первый: в выдаче поисковых систем по популярным запросам на вершине рейтинга содержатся ресурсы не соответствующие требованиям конечного пользователя&#8230;</p>
<p><strong>Вопрос</strong>: зачем платить больше? <img src='http://mihalytch.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Вариант решения проблемы: создать единственный поисковик, в данном случае Yagle и открыть тендер на позиции в выдаче.</p>
<p><strong>В итоге</strong>: отпадает надобность бороться разработчикам поисковых систем с оптимизаторами. Продвигающим свои ресурсы не нужно переплачивать, пользователи поисковой системы уже заранее четко знают, почему именно эти ресурсы в выдаче. =)</p>
]]></content:encoded>
			<wfw:commentRss>http://mihalytch.org.ua/humor/yagle.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>О поисковом роботе &#8230;</title>
		<link>http://mihalytch.org.ua/humor/search-robot.html</link>
		<comments>http://mihalytch.org.ua/humor/search-robot.html#comments</comments>
		<pubDate>Sat, 23 Feb 2008 14:20:10 +0000</pubDate>
		<dc:creator>mihal</dc:creator>
				<category><![CDATA[Юмор]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Yandex]]></category>

		<guid isPermaLink="false">http://mihalytch.org.ua/news/8.html</guid>
		<description><![CDATA[Анализируя время посещения наших сайтов поисковым роботом, мы с нашими сотрудниками пришли к следующему выводу. Поисковый робот: Работает как минимум [...]]]></description>
			<content:encoded><![CDATA[<p>Анализируя время посещения наших сайтов поисковым роботом, мы с нашими сотрудниками пришли к следующему выводу.</p>
<p><span id="more-8"></span></p>
<ol>Поисковый робот:</p>
<li>Работает как минимум на 2х работах.</li>
<li>Практически не отдыхает и работает преимущественно ночью.</li>
<li>На Яндекс работает в основном с 2 ночи до 10 утра.</li>
<li>На Гугл днем.</li>
<li>Иногда делает &#8220;шабашки&#8221; у Рамблера&#8230;, когда последний все-таки упрашивает заглянуть его  к себе на недельке.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://mihalytch.org.ua/humor/search-robot.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

