<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.gis-lab.info/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kosatchev</id>
	<title>GIS-Lab - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.gis-lab.info/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kosatchev"/>
	<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/w/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Kosatchev"/>
	<updated>2026-04-03T23:44:55Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.39.6</generator>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=MapFont,_%D0%A8%D1%80%D0%B8%D1%84%D1%82%D1%8B_%D1%81%D0%BE_%D0%B7%D0%BD%D0%B0%D1%87%D0%BA%D0%B0%D0%BC%D0%B8_%D0%B2_WEB-%D0%BA%D0%B0%D1%80%D1%82%D0%B0%D1%85&amp;diff=24095</id>
		<title>MapFont, Шрифты со значками в WEB-картах</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=MapFont,_%D0%A8%D1%80%D0%B8%D1%84%D1%82%D1%8B_%D1%81%D0%BE_%D0%B7%D0%BD%D0%B0%D1%87%D0%BA%D0%B0%D0%BC%D0%B8_%D0%B2_WEB-%D0%BA%D0%B0%D1%80%D1%82%D0%B0%D1%85&amp;diff=24095"/>
		<updated>2016-04-20T17:09:11Z</updated>

		<summary type="html">&lt;p&gt;Kosatchev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MapFont - это символьный шрифт, предназначенный для использования в ГИС приложения. При установке в систему, он работает и корректно отображается в MapInfo и QGis. Но главное его назначение - WEB-сервисы, такие как Google Maps, Яндекс.Карты и Openlayers. В будущем, он будет также адаптировак к Leaflet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:icon-template.png|center|Пример использования шрифта MapFont на карте Google]]&lt;br /&gt;
&lt;br /&gt;
== Введение ==&lt;br /&gt;
&lt;br /&gt;
На данный момент, при создании карт, как в редакторах, так и онлайн, используются преимущественно растровые иконки. Они цветные, их легко нарисовать или отредактировать, и их легко вставить на карту. Но при всем их удобстве, они имеют ряд серьезных недостатков: невозможность масштабирования, и разный размер иконок на экранах разного размера и разрешения. Таким образом, необходимо адаптировать растровую иконку под конкретное устройство, на котором они будут отображаться.&lt;br /&gt;
&lt;br /&gt;
Однако, многие десктопные ГИС, такие как MapInfo или QGIS, поддерживают векторные иконки и шрифтовые символы в качестве картографических значков. Что касается онлайн карт, в настоящее время практически никто не использует символьные шрифты, в качестве меток на карте, хотя это может избавить от большинства ограничений растровых значков. Карты, использующие такие метки, одинаково хорошо смотрятся как на экранах мобильных телефонов, и на больших ретина-дисплеях, так и на старых мониторах с низким разрешением.&lt;br /&gt;
&lt;br /&gt;
В статье, я расскажу как можно добавить шрифтовые метки в наиболее популярные онлайн-карты, и познакомлю Вас с шрифтом MapFpnt, специально созданном для этой целей. А также,  расскажу о том, как можно самому отредактировать или создать подобный шрифт.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Реализация ==&lt;br /&gt;
&lt;br /&gt;
Сейчас, MapFont представляет собой TTF и WOFF шрифты, которые содержат постоянно пополняющуюся коллекцию значков, которые, со временем, охватят все популярные области применения ГИС:&lt;br /&gt;
&lt;br /&gt;
[[Файл:font-icons.png|center|Примеры иконок MapFont]]&lt;br /&gt;
&lt;br /&gt;
Как и давно известный FontAwesome, шрифт оформлен в виде ttf+css, и вставляется в тело html документа с помощью классов css: «mf», и класса конкретной иконки:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;i class=&amp;quot;mf mf-petrol-station&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Тоесть, вставка шрифтовых значков происходит средствами CSS, с использованием стандартных API онлайн-сервисов.&lt;br /&gt;
Благодаря тому, что значки вставляются с помошью CSS, их можно вставить не только на онлайн-карту, но и в любое место веб-документа.&lt;br /&gt;
&lt;br /&gt;
Принцип работы MapFont состоит в том, чтобы тем или иным способом отключить отображение растрового символа на карте, и вставить в текст подписи шрифтовой значек, с помощью специального css-класса. Но из-за этого, он в каждом онлайн-сервисе выглядит немного по-разному.&lt;br /&gt;
&lt;br /&gt;
С Google-Картами, в этом плане, хуже всего, тут подпись может смещаться относительно своей метки, и было довольно сложно подобрать параметры ''padding'' и ''font-size'', чтобы значек был по-центру и никуда не съезжал, при масштабировании. Для этого и был создан класс ''mf-gmap-api'', который обязателен, при вставке на карту Google. Но это по-прежнему иногда происходит, и работа по оптимизации работы с Google-Картами все еще продолжается.&lt;br /&gt;
&lt;br /&gt;
Особенностью Яндекс.Карт стали кружочки, которые обрамляют шрифт. Их нельзя убрать, но можно изменить их цвет. Размер значков и их положение также корректирует класс ''mf-ymap-api'', который желателен, при установке шрифтовых значков на карты от Яндекса.&lt;br /&gt;
&lt;br /&gt;
Openlayers в этом плане имеет наиболее гибкий API, и все параметры настраиваются прямо в коде скрипта. Значек вставляется не стилем CSS, а просто индексом значка, который можно найти на [http://mapfont.org/ сайте шрифта]. Еще, он отрисовывает значки наиболее четко из всех трех.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Mapfont-mapview.png|center|Отображение иконок MapFont на разных картах]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для удобства было создано несколько служебных классов, для отражения (''mf-flip-horizontal, mf-flip-vertical'') и поворота иконок (''mf-rotate-90, mf-rotate-180, mf-rotate-270''), возможно, кому-то это будет полезно.&lt;br /&gt;
&lt;br /&gt;
== Использование ==&lt;br /&gt;
&lt;br /&gt;
=== Карты Google ([http://jsfiddle.net/c99t17ep/ JSFiddle]) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
point = new MarkerWithLabel({&lt;br /&gt;
  position: new google.maps.LatLng(57.145, 65.523),&lt;br /&gt;
  draggable: false,&lt;br /&gt;
  raiseOnDrag: false,&lt;br /&gt;
  icon: ' ',&lt;br /&gt;
  // Обязательно оставить здесь пробел, иначе будет показана стандартная иконка&lt;br /&gt;
  map: gMap,&lt;br /&gt;
  labelContent: '&amp;lt;i class=&amp;quot;mf mf-map-marker-square mf-gmap-api&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;',&lt;br /&gt;
  // Вместе со стандартными классами MapFont, используется специальный класс mf-gmap-api&lt;br /&gt;
  labelAnchor: new google.maps.Point(57.145, 65.523)&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;Примечание: Если при масштабировании карты, иконка перемещается, следует открыть файл стилей шрифта (''mapfont.css'') и понемногу корректировать параметры ''margin-top'' и ''margin-left'' стиля-адаптера ''mf-gmap-api''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
.mf-gmap-api {&lt;br /&gt;
margin-top: 2.2em;&lt;br /&gt;
margin-left: 2.2em;&lt;br /&gt;
font-size: 2.1em;&lt;br /&gt;
text-align:center;&lt;br /&gt;
} &amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Яндекс.Карты ([http://jsfiddle.net/1v3fw53m/ JSFiddle]) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
    point = new ymaps.GeoObject({&lt;br /&gt;
      geometry: {&lt;br /&gt;
        type: &amp;quot;Point&amp;quot;,&lt;br /&gt;
        coordinates: [57.145, 65.523]&lt;br /&gt;
      },&lt;br /&gt;
      properties: {&lt;br /&gt;
        iconContent: '&amp;lt;i class=&amp;quot;mf mf-map-marker mf-ymap-api&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;',&lt;br /&gt;
        // Вместе со стандартными классами MapFont, используется специальный класс mf-ymap-api&lt;br /&gt;
        balloonContent: 'Point desctiption'&lt;br /&gt;
      }&lt;br /&gt;
    }, {&lt;br /&gt;
      preset: 'islands#grayCircleIcon',&lt;br /&gt;
      // Лучше всего шрифтовые значки смотрятся с серыми круглыми иконками&lt;br /&gt;
      draggable: true,&lt;br /&gt;
    }),&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== OpenLayers ([http://jsfiddle.net/Ljbvuu1r/ JSFiddle]) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var pointLayer = new OpenLayers.Layer.Vector('Overlay', {&lt;br /&gt;
      styleMap: new OpenLayers.StyleMap({&lt;br /&gt;
        'default': {&lt;br /&gt;
          fill: false,&lt;br /&gt;
          stroke: false,&lt;br /&gt;
          label: &amp;quot;\uf031&amp;quot;, &lt;br /&gt;
          // Используйте \u юникод индекс символа. Индекс указан на сайте шрифта&lt;br /&gt;
          labelXOffset: 0,&lt;br /&gt;
          labelYOffset: 0,&lt;br /&gt;
          fontColor: &amp;quot;#000000&amp;quot;,&lt;br /&gt;
          fontSize:&amp;quot;20px&amp;quot;,&lt;br /&gt;
          fontOpacity: 1,&lt;br /&gt;
          fontFamily: &amp;quot;MapFont&amp;quot;,&lt;br /&gt;
          labelOutlineWidth: 2&lt;br /&gt;
        }&lt;br /&gt;
      })&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Планы ==&lt;br /&gt;
&lt;br /&gt;
1. Рисовать новые значки, и, когда их наберется несколько сотен, разбить по категориям:&lt;br /&gt;
:* Транспорт&lt;br /&gt;
:* Городские объекты&lt;br /&gt;
:* Туризм&lt;br /&gt;
:* Дорожные знаки&lt;br /&gt;
:* Внутренняя навигация&lt;br /&gt;
:* Индустрия&lt;br /&gt;
:* Водная навигация&lt;br /&gt;
:* Военные объекты&lt;br /&gt;
2. Расширить поддержку картографическхи сервисов и приложений&lt;br /&gt;
:* Исправить проблему с уезжанием значка на картах Google&lt;br /&gt;
:* Добавить поддержку в Leaflet&lt;br /&gt;
3. Добавить хинтинг&lt;br /&gt;
4. Улучшить функциональность сайта&lt;br /&gt;
:* Добавить на сайт разбитие по категориям, когда это станет актуально&lt;br /&gt;
:* Создать экспорт в SVG&lt;br /&gt;
:* Создать экспорт в PNG со сглаживанием&lt;br /&gt;
:* Выложить монохромные изображения в формате GIF&lt;br /&gt;
&lt;br /&gt;
== Аналоги ==&lt;br /&gt;
&lt;br /&gt;
[http://fontawesome.io/ FontAwesome] - масштабируемые векторные иконки, выполненные в виде шрифта и стиля CSS, которые можно использовать при создании практически любого WEB проекта.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Fontawesome.png|center|Пример иконок с сайта fontawesome.io]]&lt;br /&gt;
&lt;br /&gt;
[http://erikflowers.github.io/weather-icons/ Weather Icons] - Проект, сделанный по принципу FontAwesome, но исключительно метеорологической направленности.&lt;br /&gt;
&lt;br /&gt;
[[Файл:weathericons.png|center|Пример иконок с сайта mapicons.mapsmarker.com]]&lt;br /&gt;
&lt;br /&gt;
[http://mapicons.mapsmarker.com/ mapicons] - Довольно удобный сервис, где можно найти огромное количество растровых значков. Особенностью является удобный редактор, с помощью которого можно легко персонализировать иконки перед загрузкой на компьютер.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Mapicons.png|center|Пример иконок с сайта mapicons.mapsmarker.com]]&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
&lt;br /&gt;
Шрифт с примерами использования можно скачать на сайте проекта: [http://mapfont.org/ mapfont.org].&lt;br /&gt;
Использование и распространение шрифта регулируется свободной лицензией OFL.&lt;br /&gt;
&lt;br /&gt;
Желающие могут поддержать проект на [https://www.indiegogo.com/projects/mapfont-map-marker-icon-font/x/8704291#/ Indiegogo].&lt;br /&gt;
&lt;br /&gt;
Обсуждение шрифта находится на местном форуме:[http://gis-lab.info/forum/viewtopic.php?f=19&amp;amp;t=20849 MapFont, Шрифты со значками в WEB-картах и не только]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;Буду очень рад любой критике, пожеланиям и предложениям. Если нужны особые иконки, пишите.&lt;br /&gt;
Если есть желание, можете прикладывать картинки, если хотите видеть что-то похожее в этом шрифте.&amp;lt;/big&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kosatchev</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Weathericons.png&amp;diff=24094</id>
		<title>Файл:Weathericons.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Weathericons.png&amp;diff=24094"/>
		<updated>2016-04-20T15:23:54Z</updated>

		<summary type="html">&lt;p&gt;Kosatchev: Пример иконок с сайта erikflowers.github.io/weather-icons&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Пример иконок с сайта erikflowers.github.io/weather-icons&lt;/div&gt;</summary>
		<author><name>Kosatchev</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=MapFont,_%D0%A8%D1%80%D0%B8%D1%84%D1%82%D1%8B_%D1%81%D0%BE_%D0%B7%D0%BD%D0%B0%D1%87%D0%BA%D0%B0%D0%BC%D0%B8_%D0%B2_WEB-%D0%BA%D0%B0%D1%80%D1%82%D0%B0%D1%85&amp;diff=24090</id>
		<title>MapFont, Шрифты со значками в WEB-картах</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=MapFont,_%D0%A8%D1%80%D0%B8%D1%84%D1%82%D1%8B_%D1%81%D0%BE_%D0%B7%D0%BD%D0%B0%D1%87%D0%BA%D0%B0%D0%BC%D0%B8_%D0%B2_WEB-%D0%BA%D0%B0%D1%80%D1%82%D0%B0%D1%85&amp;diff=24090"/>
		<updated>2016-04-09T04:18:26Z</updated>

		<summary type="html">&lt;p&gt;Kosatchev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Добрый день, мое имя Дмитрий, я бы хотел познакомить Вас со шрифтом, над которым я сейчас работаю. При установке в систему, он работает и корректно отображается в MapInfo и QGis. Но главное его назначение - WEB-сервисы, такие как Google Maps, Яндекс.Карты и Openlayers. В ближайшем будущем, планирую адаптировать его к Leaflet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:icon-template.png|center|Пример использования шрифта MapFont на карте Google]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Идея ==&lt;br /&gt;
&lt;br /&gt;
Долгое время, при создании карт, как в редакторах, так и онлайн, я использовал, и продолжаю использовать растровые иконки [http://mapicons.mapsmarker.com/ mapicons]. Довольно удобный сервис, где можно найти огромное количество растровых значков, и оформить их по своему желанию, используя удобный редактор.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Mapicons.png|center|Пример иконок с сайта mapicons.mapsmarker.com]]&lt;br /&gt;
&lt;br /&gt;
Но возиться с большим количеством растровых изображений, без возможности изменить их масштаб, доставляет определенное неудобство, и я начал смотреть в сторону векторных изображений. Но не каждая программа их поддерживает, да и самих изображений оказалось не так-то много. На идею создать векторные иконки в виде шрифта, меня натолкнула программа MapInfo, когда я делал карту охотничьих угодий. Вот пример самих иконок:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Animals.png|center|Пример векторных иконок с животными]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В 2015-м, возникла необходимость вставить на карту Google шрифтовую иконку из серии [http://fontawesome.io/ FontAwesome]. Это невероятно удобный сет из огромного количества шрифтовых иконок, которые сэкономят много времени при разработке большинства веб-проектов.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Fontawesome.png|center|Пример шрифтовых иконок с сайта fontawesome.io]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
По ходу работы существующих иконок стало недостаточно, и поэтому пришлось нарисовать некоторое количество своих значков. Позже я решил, что грех добру пропадать и, добавив еще некоторое количество символов, назвал свое поделие MapFont и [http://mapfont.org/ выложил в сеть].&lt;br /&gt;
&lt;br /&gt;
== Реализация ==&lt;br /&gt;
&lt;br /&gt;
Пока это только TTF и WOFF шрифты, которые содержат совсем небольшой набор значков, но я работаю над ним, постепенно пополняя коллекцию:&lt;br /&gt;
&lt;br /&gt;
[[Файл:font-icons.png|center|Примеры иконок MapFont]]&lt;br /&gt;
&lt;br /&gt;
Как и популярный FontAwesome, шрифт оформлен в виде ttf+css, и вставляется в тело html документа с помощью классов css: «mf», и класса конкретной иконки:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;i class=&amp;quot;mf mf-petrol-station&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Принцип работы MapFont состоит в том, чтобы тем или иным способом отключить отображение растрового символа на карте, и вставить в текст подписи шрифтовой значек, с помощью специального css-класса. Но из-за этого, он в каждом онлайн-сервисе выглядит немного по-разному.&lt;br /&gt;
&lt;br /&gt;
Google Карты оказались самыми капризными, и было очень трудно подобрать параметры ''padding'' и ''font-size'', чтобы значек был по-центру и никуда не съезжал, при масштабировании. Для этого и был создан класс ''mf-gmap-api'', который обязателен, при вставке на карту Google. Но это по-прежнему иногда происходит, и я пока не решил эту проблему окончательно.&lt;br /&gt;
&lt;br /&gt;
Особенностью Яндекс.Карт стали кружочки, которые обрамляют шрифт. Их нельзя убрать, но можно изменить их цвет. Размер значков и их положение также корректирует класс ''mf-ymap-api'', который также крайне желателен, при установке шрифтовых значков на карты от Яндекса.&lt;br /&gt;
&lt;br /&gt;
Openlayers в этом плане имеет наиболее гибкий API, и все параметры настраиваются прямо в коде скрипта. Еще, он почему-то отрисовывает значки наиболее четко из всех трех.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Mapfont-mapview.png|center|Отображение иконок MapFont на разных картах]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Также, для удобства вставил несколько служебных классов, для отражения (''mf-flip-horizontal, mf-flip-vertical'') и поворота иконок (''mf-rotate-90, mf-rotate-180, mf-rotate-270''), возможно, кому-то это будет полезно.&lt;br /&gt;
&lt;br /&gt;
== Использование ==&lt;br /&gt;
&lt;br /&gt;
=== Карты Google ([http://jsfiddle.net/c99t17ep/ JSFiddle]) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
point = new MarkerWithLabel({&lt;br /&gt;
  position: new google.maps.LatLng(57.145, 65.523),&lt;br /&gt;
  draggable: false,&lt;br /&gt;
  raiseOnDrag: false,&lt;br /&gt;
  icon: ' ',&lt;br /&gt;
  // Обязательно оставить здесь пробел, иначе будет показана стандартная иконка&lt;br /&gt;
  map: gMap,&lt;br /&gt;
  labelContent: '&amp;lt;i class=&amp;quot;mf mf-map-marker-square mf-gmap-api&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;',&lt;br /&gt;
  // Вместе со стандартными классами MapFont, используется специальный класс mf-gmap-api&lt;br /&gt;
  labelAnchor: new google.maps.Point(57.145, 65.523)&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;Примечание: Если при масштабировании карты, иконка перемещается, следует открыть файл стилей шрифта (''mapfont.css'') и понемногу корректировать параметры ''margin-top'' и ''margin-left'' стиля-адаптера ''mf-gmap-api''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
.mf-gmap-api {&lt;br /&gt;
margin-top: 2.2em;&lt;br /&gt;
margin-left: 2.2em;&lt;br /&gt;
font-size: 2.1em;&lt;br /&gt;
text-align:center;&lt;br /&gt;
} &amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Яндекс.Карты ([http://jsfiddle.net/1v3fw53m/ JSFiddle]) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
    point = new ymaps.GeoObject({&lt;br /&gt;
      geometry: {&lt;br /&gt;
        type: &amp;quot;Point&amp;quot;,&lt;br /&gt;
        coordinates: [57.145, 65.523]&lt;br /&gt;
      },&lt;br /&gt;
      properties: {&lt;br /&gt;
        iconContent: '&amp;lt;i class=&amp;quot;mf mf-map-marker mf-ymap-api&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;',&lt;br /&gt;
        // Вместе со стандартными классами MapFont, используется специальный класс mf-ymap-api&lt;br /&gt;
        balloonContent: 'Point desctiption'&lt;br /&gt;
      }&lt;br /&gt;
    }, {&lt;br /&gt;
      preset: 'islands#grayCircleIcon',&lt;br /&gt;
      // Лучше всего шрифтовые значки смотрятся с серыми круглыми иконками&lt;br /&gt;
      draggable: true,&lt;br /&gt;
    }),&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== OpenLayers ([http://jsfiddle.net/Ljbvuu1r/ JSFiddle]) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var pointLayer = new OpenLayers.Layer.Vector('Overlay', {&lt;br /&gt;
      styleMap: new OpenLayers.StyleMap({&lt;br /&gt;
        'default': {&lt;br /&gt;
          fill: false,&lt;br /&gt;
          stroke: false,&lt;br /&gt;
          label: &amp;quot;\uf031&amp;quot;,&lt;br /&gt;
          //Use \u and unicode index&lt;br /&gt;
          labelXOffset: 0,&lt;br /&gt;
          labelYOffset: 0,&lt;br /&gt;
          fontColor: &amp;quot;#000000&amp;quot;,&lt;br /&gt;
          fontSize:&amp;quot;20px&amp;quot;,&lt;br /&gt;
          fontOpacity: 1,&lt;br /&gt;
          fontFamily: &amp;quot;MapFont&amp;quot;,&lt;br /&gt;
          labelOutlineWidth: 2&lt;br /&gt;
        }&lt;br /&gt;
      })&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Планы ==&lt;br /&gt;
&lt;br /&gt;
1. Рисовать новые значки, и, когда их наберется несколько сотен, разбить по категориям:&lt;br /&gt;
:* Транспорт&lt;br /&gt;
:* Городские объекты&lt;br /&gt;
:* Туризм&lt;br /&gt;
:* Дорожные знаки&lt;br /&gt;
:* Внутренняя навигация&lt;br /&gt;
:* Индустрия&lt;br /&gt;
:* Водная навигация&lt;br /&gt;
:* Военные объекты&lt;br /&gt;
2. Расширить поддержку картографическхи сервисов и приложений&lt;br /&gt;
:* Исправить проблему с уезжанием значка на картах Google&lt;br /&gt;
:* Добавить поддержку в Leaflet&lt;br /&gt;
3. Улучшить функциональность сайта&lt;br /&gt;
:* Добавить на сайт разбитие по категориям, когда это станет актуально&lt;br /&gt;
:* Создать экспорт в SVG&lt;br /&gt;
:* Создать экспорт в PNG со сглаживанием&lt;br /&gt;
:* Выложить монохромные изображения в формате GIF&lt;br /&gt;
&lt;br /&gt;
== Процесс создания ==&lt;br /&gt;
Требования, которые я предъявляю к будущей иконке противоречивы:&lt;br /&gt;
# Иконка должна быть достаточно детальной, чтобы хорошо выглядеть при печати на вывесках и знаках&lt;br /&gt;
# Должна хорошо читаться, будучи очень далеко, или очень маленькой&lt;br /&gt;
# Должны быть растровые версии для старых гарминов и монохромных матричных дисплеев 10x10, 16x16 и 32x32 пикселей&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Перывм делом ищу необходимую картинку в поисковиках, в 2ГИС, OSM, Google Maps, Яндекс.Картах, чтобы перерисовать, или нарисовать что-то похожее самому&lt;br /&gt;
&lt;br /&gt;
[[Файл:Painting_1.png|center|Выбор прототипа будущей иконки]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
И начинаю работать с конца:&lt;br /&gt;
# Отрисовываю монохромную растровую иконку, размером 16x16 пикселей&lt;br /&gt;
# Увеличиваю картинку до размера 32x32 пикселя, добавив деталей&lt;br /&gt;
# Перерисовываю картинку в размере 10x10 пикселей&lt;br /&gt;
# Обвожу картинку размером 32x32 пикселя в векторе, таким образом, чтобы была читаема при минимальном размере. Нарисованные ранее пиксели в этом здорово помогают&lt;br /&gt;
&lt;br /&gt;
[[Файл:Painting_2.png|center|Отрисовка]]&lt;br /&gt;
&lt;br /&gt;
== Аналоги ==&lt;br /&gt;
&lt;br /&gt;
[http://fontawesome.io/ FontAwesome] - масштабируемые векторные иконки, выполненные в виде шрифта и стиля CSS, которые можно использовать при создании практически любого WEB проекта.&lt;br /&gt;
&lt;br /&gt;
[http://erikflowers.github.io/weather-icons/ Weather Icons] - Проект, сделанный по принципу FontAwesome, но исключительно метеорологической направленности.&lt;br /&gt;
&lt;br /&gt;
[http://mapicons.mapsmarker.com/ mapicons] - Огромная база растровых иконок использования в картографии. Особенностью является удобный редактор, с помощью которого можно легко персонализировать иконки перед загрузкой на компьютер.&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
&lt;br /&gt;
Шрифт с примерами использования можно скачать на сайте проекта: [http://mapfont.org/ mapfont.org].&lt;br /&gt;
Использование и распространение шрифта регулируется свободной лицензией OFL.&lt;br /&gt;
&lt;br /&gt;
Желающие могут поддержать меня на [https://www.indiegogo.com/projects/mapfont-map-marker-icon-font/x/8704291#/ Indiegogo].&lt;br /&gt;
&lt;br /&gt;
Обсуждение шрифта находится на местном форуме:[http://gis-lab.info/forum/viewtopic.php?f=19&amp;amp;t=20849 MapFont, Шрифты со значками в WEB-картах и не только]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;Буду очень рад любой критике, пожеланиям и предложениям. Если нужны особые иконки, пишите.&lt;br /&gt;
Если есть желание, можете прикладывать картинки, если хотите видеть что-то похожее в этом шрифте.&amp;lt;/big&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kosatchev</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=MapFont,_%D0%A8%D1%80%D0%B8%D1%84%D1%82%D1%8B_%D1%81%D0%BE_%D0%B7%D0%BD%D0%B0%D1%87%D0%BA%D0%B0%D0%BC%D0%B8_%D0%B2_WEB-%D0%BA%D0%B0%D1%80%D1%82%D0%B0%D1%85&amp;diff=24089</id>
		<title>MapFont, Шрифты со значками в WEB-картах</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=MapFont,_%D0%A8%D1%80%D0%B8%D1%84%D1%82%D1%8B_%D1%81%D0%BE_%D0%B7%D0%BD%D0%B0%D1%87%D0%BA%D0%B0%D0%BC%D0%B8_%D0%B2_WEB-%D0%BA%D0%B0%D1%80%D1%82%D0%B0%D1%85&amp;diff=24089"/>
		<updated>2016-04-09T04:15:15Z</updated>

		<summary type="html">&lt;p&gt;Kosatchev: /* Реализация */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Добрый день, мое имя Дмитрий, я бы хотел познакомить Вас со шрифтом, над которым я сейчас работаю. При установке в систему, он работает и корректно отображается в MapInfo и QGis. Но главное его назначение - WEB-сервисы, такие как Google Maps, Яндекс.Карты и Openlayers. В ближайшем будущем, планирую адаптировать его к Leaflet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:icon-template.png|center|Пример использования шрифта MapFont на карте Google]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Идея ==&lt;br /&gt;
&lt;br /&gt;
Долгое время, при создании карт, как в редакторах, так и онлайн, я использовал, и продолжаю использовать растровые иконки [http://mapicons.mapsmarker.com/ mapicons]. Довольно удобный сервис, где можно найти огромное количество растровых значков, и оформить их по своему желанию, используя удобный редактор.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Mapicons.png|center|Пример иконок с сайта mapicons.mapsmarker.com]]&lt;br /&gt;
&lt;br /&gt;
Но возиться с большим количеством растровых изображений, без возможности изменить их масштаб, доставляет определенное неудобство, и я начал смотреть в сторону векторных изображений. Но не каждая программа их поддерживает, да и самих изображений оказалось не так-то много. На идею создать векторные иконки в виде шрифта, меня натолкнула программа MapInfo, когда я делал карту охотничьих угодий. Вот пример самих иконок:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Animals.png|center|Пример векторных иконок с животными]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В 2015-м, возникла необходимость вставить на карту Google шрифтовую иконку из серии [http://fontawesome.io/ FontAwesome]. Это невероятно удобный сет из огромного количества шрифтовых иконок, которые сэкономят много времени при разработке большинства веб-проектов.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Fontawesome.png|center|Пример шрифтовых иконок с сайта fontawesome.io]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
По ходу работы существующих иконок стало недостаточно, и поэтому пришлось нарисовать некоторое количество своих значков. Позже я решил, что грех добру пропадать и, добавив еще некоторое количество символов, назвал свое поделие MapFont и [http://mapfont.org/ выложил в сеть].&lt;br /&gt;
&lt;br /&gt;
== Реализация ==&lt;br /&gt;
&lt;br /&gt;
Пока это только TTF и WOFF шрифты, которые содержат совсем небольшой набор значков, но я работаю над ним, постепенно пополняя коллекцию:&lt;br /&gt;
&lt;br /&gt;
[[Файл:font-icons.png|center|Примеры иконок MapFont]]&lt;br /&gt;
&lt;br /&gt;
Как и популярный FontAwesome, шрифт оформлен в виде ttf+css, и вставляется в тело html документа с помощью классов css: «mf», и класса конкретной иконки:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;i class=&amp;quot;mf mf-petrol-station&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Принцип работы MapFont состоит в том, чтобы тем или иным способом отключить отображение растрового символа на карте, и вставить в текст подписи шрифтовой значек, с помощью специального css-класса, но из-за этого, он в каждом онлайн-сервисе выглядит немного по-разному.&lt;br /&gt;
&lt;br /&gt;
Google Карты оказались самыми капризными, и было очень трудно подобрать параметры ''padding'' и ''font-size'', чтобы значек был по-центру и никуда не съезжал, при масштабировании. Для этого и был создан класс ''mf-gmap-api'', который обязателен, при вставке на карту Google. Но это по-прежнему иногда происходит, и я пока не решил эту проблему окончательно.&lt;br /&gt;
&lt;br /&gt;
Особенностью Яндекс.Карт стали кружочки, которые обрамляют шрифт. Их нельзя убрать, но можно изменить их цвет. Размер значков и их положение также корректирует класс ''mf-ymap-api'', который также крайне желателен, при установке шрифтовых значков на карты от Яндекса.&lt;br /&gt;
&lt;br /&gt;
Openlayers в этом плане имеет наиболее гибкий API, и все параметры настраиваются прямо в коде скрипта. Еще, он почему-то отрисовывает значки наиболее четко из всех трех.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Mapfont-mapview.png|center|Отображение иконок MapFont на разных картах]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Также, для удобства вставил несколько служебных классов, для отражения (''mf-flip-horizontal, mf-flip-vertical'') и поворота иконок (''mf-rotate-90, mf-rotate-180, mf-rotate-270''), возможно, кому-то это будет полезно.&lt;br /&gt;
&lt;br /&gt;
== Использование ==&lt;br /&gt;
&lt;br /&gt;
=== Карты Google ([http://jsfiddle.net/c99t17ep/ JSFiddle]) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
point = new MarkerWithLabel({&lt;br /&gt;
  position: new google.maps.LatLng(57.145, 65.523),&lt;br /&gt;
  draggable: false,&lt;br /&gt;
  raiseOnDrag: false,&lt;br /&gt;
  icon: ' ',&lt;br /&gt;
  // Обязательно оставить здесь пробел, иначе будет показана стандартная иконка&lt;br /&gt;
  map: gMap,&lt;br /&gt;
  labelContent: '&amp;lt;i class=&amp;quot;mf mf-map-marker-square mf-gmap-api&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;',&lt;br /&gt;
  // Вместе со стандартными классами MapFont, используется специальный класс mf-gmap-api&lt;br /&gt;
  labelAnchor: new google.maps.Point(57.145, 65.523)&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;Примечание: Если при масштабировании карты, иконка перемещается, следует открыть файл стилей шрифта (''mapfont.css'') и понемногу корректировать параметры ''margin-top'' и ''margin-left'' стиля-адаптера ''mf-gmap-api''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
.mf-gmap-api {&lt;br /&gt;
margin-top: 2.2em;&lt;br /&gt;
margin-left: 2.2em;&lt;br /&gt;
font-size: 2.1em;&lt;br /&gt;
text-align:center;&lt;br /&gt;
} &amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Яндекс.Карты ([http://jsfiddle.net/1v3fw53m/ JSFiddle]) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
    point = new ymaps.GeoObject({&lt;br /&gt;
      geometry: {&lt;br /&gt;
        type: &amp;quot;Point&amp;quot;,&lt;br /&gt;
        coordinates: [57.145, 65.523]&lt;br /&gt;
      },&lt;br /&gt;
      properties: {&lt;br /&gt;
        iconContent: '&amp;lt;i class=&amp;quot;mf mf-map-marker mf-ymap-api&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;',&lt;br /&gt;
        // Вместе со стандартными классами MapFont, используется специальный класс mf-ymap-api&lt;br /&gt;
        balloonContent: 'Point desctiption'&lt;br /&gt;
      }&lt;br /&gt;
    }, {&lt;br /&gt;
      preset: 'islands#grayCircleIcon',&lt;br /&gt;
      // Лучше всего шрифтовые значки смотрятся с серыми круглыми иконками&lt;br /&gt;
      draggable: true,&lt;br /&gt;
    }),&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== OpenLayers ([http://jsfiddle.net/Ljbvuu1r/ JSFiddle]) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var pointLayer = new OpenLayers.Layer.Vector('Overlay', {&lt;br /&gt;
      styleMap: new OpenLayers.StyleMap({&lt;br /&gt;
        'default': {&lt;br /&gt;
          fill: false,&lt;br /&gt;
          stroke: false,&lt;br /&gt;
          label: &amp;quot;\uf031&amp;quot;,&lt;br /&gt;
          //Use \u and unicode index&lt;br /&gt;
          labelXOffset: 0,&lt;br /&gt;
          labelYOffset: 0,&lt;br /&gt;
          fontColor: &amp;quot;#000000&amp;quot;,&lt;br /&gt;
          fontSize:&amp;quot;20px&amp;quot;,&lt;br /&gt;
          fontOpacity: 1,&lt;br /&gt;
          fontFamily: &amp;quot;MapFont&amp;quot;,&lt;br /&gt;
          labelOutlineWidth: 2&lt;br /&gt;
        }&lt;br /&gt;
      })&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Планы ==&lt;br /&gt;
&lt;br /&gt;
1. Рисовать новые значки, и, когда их наберется несколько сотен, разбить по категориям:&lt;br /&gt;
:* Транспорт&lt;br /&gt;
:* Городские объекты&lt;br /&gt;
:* Туризм&lt;br /&gt;
:* Дорожные знаки&lt;br /&gt;
:* Внутренняя навигация&lt;br /&gt;
:* Индустрия&lt;br /&gt;
:* Водная навигация&lt;br /&gt;
:* Военные объекты&lt;br /&gt;
2. Расширить поддержку картографическхи сервисов и приложений&lt;br /&gt;
:* Исправить проблему с уезжанием значка на картах Google&lt;br /&gt;
:* Добавить поддержку в Leaflet&lt;br /&gt;
3. Улучшить функциональность сайта&lt;br /&gt;
:* Добавить на сайт разбитие по категориям, когда это станет актуально&lt;br /&gt;
:* Создать экспорт в SVG&lt;br /&gt;
:* Создать экспорт в PNG со сглаживанием&lt;br /&gt;
:* Выложить монохромные изображения в формате GIF&lt;br /&gt;
&lt;br /&gt;
== Процесс создания ==&lt;br /&gt;
Требования, которые я предъявляю к будущей иконке противоречивы:&lt;br /&gt;
# Иконка должна быть достаточно детальной, чтобы хорошо выглядеть при печати на вывесках и знаках&lt;br /&gt;
# Должна хорошо читаться, будучи очень далеко, или очень маленькой&lt;br /&gt;
# Должны быть растровые версии для старых гарминов и монохромных матричных дисплеев 10x10, 16x16 и 32x32 пикселей&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Перывм делом ищу необходимую картинку в поисковиках, в 2ГИС, OSM, Google Maps, Яндекс.Картах, чтобы перерисовать, или нарисовать что-то похожее самому&lt;br /&gt;
&lt;br /&gt;
[[Файл:Painting_1.png|center|Выбор прототипа будущей иконки]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
И начинаю работать с конца:&lt;br /&gt;
# Отрисовываю монохромную растровую иконку, размером 16x16 пикселей&lt;br /&gt;
# Увеличиваю картинку до размера 32x32 пикселя, добавив деталей&lt;br /&gt;
# Перерисовываю картинку в размере 10x10 пикселей&lt;br /&gt;
# Обвожу картинку размером 32x32 пикселя в векторе, таким образом, чтобы была читаема при минимальном размере. Нарисованные ранее пиксели в этом здорово помогают&lt;br /&gt;
&lt;br /&gt;
[[Файл:Painting_2.png|center|Отрисовка]]&lt;br /&gt;
&lt;br /&gt;
== Аналоги ==&lt;br /&gt;
&lt;br /&gt;
[http://fontawesome.io/ FontAwesome] - масштабируемые векторные иконки, выполненные в виде шрифта и стиля CSS, которые можно использовать при создании практически любого WEB проекта.&lt;br /&gt;
&lt;br /&gt;
[http://erikflowers.github.io/weather-icons/ Weather Icons] - Проект, сделанный по принципу FontAwesome, но исключительно метеорологической направленности.&lt;br /&gt;
&lt;br /&gt;
[http://mapicons.mapsmarker.com/ mapicons] - Огромная база растровых иконок использования в картографии. Особенностью является удобный редактор, с помощью которого можно легко персонализировать иконки перед загрузкой на компьютер.&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
&lt;br /&gt;
Шрифт с примерами использования можно скачать на сайте проекта: [http://mapfont.org/ mapfont.org].&lt;br /&gt;
Использование и распространение шрифта регулируется свободной лицензией OFL.&lt;br /&gt;
&lt;br /&gt;
Желающие могут поддержать меня на [https://www.indiegogo.com/projects/mapfont-map-marker-icon-font/x/8704291#/ Indiegogo].&lt;br /&gt;
&lt;br /&gt;
Обсуждение шрифта находится на местном форуме:[http://gis-lab.info/forum/viewtopic.php?f=19&amp;amp;t=20849 MapFont, Шрифты со значками в WEB-картах и не только]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;Буду очень рад любой критике, пожеланиям и предложениям. Если нужны особые иконки, пишите.&lt;br /&gt;
Если есть желание, можете прикладывать картинки, если хотите видеть что-то похожее в этом шрифте.&amp;lt;/big&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kosatchev</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Mapfont-mapview.png&amp;diff=24088</id>
		<title>Файл:Mapfont-mapview.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Mapfont-mapview.png&amp;diff=24088"/>
		<updated>2016-04-09T04:14:56Z</updated>

		<summary type="html">&lt;p&gt;Kosatchev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Kosatchev</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Painting_2.png&amp;diff=24087</id>
		<title>Файл:Painting 2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Painting_2.png&amp;diff=24087"/>
		<updated>2016-04-06T11:31:14Z</updated>

		<summary type="html">&lt;p&gt;Kosatchev: загружена новая версия «Файл:Painting 2.png»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Отрисовка&lt;/div&gt;</summary>
		<author><name>Kosatchev</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=MapFont,_%D0%A8%D1%80%D0%B8%D1%84%D1%82%D1%8B_%D1%81%D0%BE_%D0%B7%D0%BD%D0%B0%D1%87%D0%BA%D0%B0%D0%BC%D0%B8_%D0%B2_WEB-%D0%BA%D0%B0%D1%80%D1%82%D0%B0%D1%85&amp;diff=24086</id>
		<title>MapFont, Шрифты со значками в WEB-картах</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=MapFont,_%D0%A8%D1%80%D0%B8%D1%84%D1%82%D1%8B_%D1%81%D0%BE_%D0%B7%D0%BD%D0%B0%D1%87%D0%BA%D0%B0%D0%BC%D0%B8_%D0%B2_WEB-%D0%BA%D0%B0%D1%80%D1%82%D0%B0%D1%85&amp;diff=24086"/>
		<updated>2016-04-06T10:33:23Z</updated>

		<summary type="html">&lt;p&gt;Kosatchev: /* Аналоги */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Добрый день, мое имя Дмитрий, я бы хотел познакомить Вас со шрифтом, над которым я сейчас работаю. При установке в систему, он работает и корректно отображается в MapInfo и QGis. Но главное его назначение - WEB-сервисы, такие как Google Maps, Яндекс.Карты и Openlayers. В ближайшем будущем, планирую адаптировать его к Leaflet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:icon-template.png|center|Пример использования шрифта MapFont на карте Google]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Идея ==&lt;br /&gt;
&lt;br /&gt;
Долгое время, при создании карт, как в редакторах, так и онлайн, я использовал, и продолжаю использовать растровые иконки [http://mapicons.mapsmarker.com/ mapicons]. Довольно удобный сервис, где можно найти огромное количество растровых значков, и оформить их по своему желанию, используя удобный редактор.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Mapicons.png|center|Пример иконок с сайта mapicons.mapsmarker.com]]&lt;br /&gt;
&lt;br /&gt;
Но возиться с большим количеством растровых изображений, без возможности изменить их масштаб, доставляет определенное неудобство, и я начал смотреть в сторону векторных изображений. Но не каждая программа их поддерживает, да и самих изображений оказалось не так-то много. На идею создать векторные иконки в виде шрифта, меня натолкнула программа MapInfo, когда я делал карту охотничьих угодий. Вот пример самих иконок:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Animals.png|center|Пример векторных иконок с животными]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В 2015-м, возникла необходимость вставить на карту Google шрифтовую иконку из серии [http://fontawesome.io/ FontAwesome]. Это невероятно удобный сет из огромного количества шрифтовых иконок, которые сэкономят много времени при разработке большинства веб-проектов.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Fontawesome.png|center|Пример шрифтовых иконок с сайта fontawesome.io]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
По ходу работы существующих иконок стало недостаточно, и поэтому пришлось нарисовать некоторое количество своих значков. Позже я решил, что грех добру пропадать и, добавив еще некоторое количество символов, назвал свое поделие MapFont и [http://mapfont.org/ выложил в сеть].&lt;br /&gt;
&lt;br /&gt;
== Реализация ==&lt;br /&gt;
&lt;br /&gt;
Пока это только TTF и WOFF шрифты, которые содержат совсем небольшой набор значков, но я работаю над ним, постепенно пополняя коллекцию:&lt;br /&gt;
&lt;br /&gt;
[[Файл:font-icons.png|center|Примеры иконок MapFont]]&lt;br /&gt;
&lt;br /&gt;
Как и популярный FontAwesome, шрифт оформлен в виде ttf+css, и вставляется в тело html документа с помощью классов css: «mf», и класса конкретной иконки:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;i class=&amp;quot;mf mf-petrol-station&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Принцип работы MapFont состоит в том, чтобы тем или иным способом отключить отображение растрового символа на карте, и вставить в текст подписи шрифтовой значек, с помощью специального css-класса.&lt;br /&gt;
&lt;br /&gt;
Для карт Яндекса или Гугла, методом проб и ошибок, были созданы корректирующие классы ''mf-ymap-api'' и ''mf-gmap-api'' соответственно. В Яндекс-карте этот класс корректирует размер значка в соответствии с размером цветного кружочка, а в Гукл-карте он корректирует размер и положение текстового значка, чтобы при изменении масштаба он не смещался относительно того места, в котором он установлен.&lt;br /&gt;
&lt;br /&gt;
Также, для удобства вставил несколько служебных классов, для отражения (''mf-flip-horizontal, mf-flip-vertical'') и поворота иконок (''mf-rotate-90, mf-rotate-180, mf-rotate-270'').&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Использование ==&lt;br /&gt;
&lt;br /&gt;
=== Карты Google ([http://jsfiddle.net/c99t17ep/ JSFiddle]) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
point = new MarkerWithLabel({&lt;br /&gt;
  position: new google.maps.LatLng(57.145, 65.523),&lt;br /&gt;
  draggable: false,&lt;br /&gt;
  raiseOnDrag: false,&lt;br /&gt;
  icon: ' ',&lt;br /&gt;
  // Обязательно оставить здесь пробел, иначе будет показана стандартная иконка&lt;br /&gt;
  map: gMap,&lt;br /&gt;
  labelContent: '&amp;lt;i class=&amp;quot;mf mf-map-marker-square mf-gmap-api&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;',&lt;br /&gt;
  // Вместе со стандартными классами MapFont, используется специальный класс mf-gmap-api&lt;br /&gt;
  labelAnchor: new google.maps.Point(57.145, 65.523)&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;Примечание: Если при масштабировании карты, иконка перемещается, следует открыть файл стилей шрифта (''mapfont.css'') и понемногу корректировать параметры ''margin-top'' и ''margin-left'' стиля-адаптера ''mf-gmap-api''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
.mf-gmap-api {&lt;br /&gt;
margin-top: 2.2em;&lt;br /&gt;
margin-left: 2.2em;&lt;br /&gt;
font-size: 2.1em;&lt;br /&gt;
text-align:center;&lt;br /&gt;
} &amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Яндекс.Карты ([http://jsfiddle.net/1v3fw53m/ JSFiddle]) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
    point = new ymaps.GeoObject({&lt;br /&gt;
      geometry: {&lt;br /&gt;
        type: &amp;quot;Point&amp;quot;,&lt;br /&gt;
        coordinates: [57.145, 65.523]&lt;br /&gt;
      },&lt;br /&gt;
      properties: {&lt;br /&gt;
        iconContent: '&amp;lt;i class=&amp;quot;mf mf-map-marker mf-ymap-api&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;',&lt;br /&gt;
        // Вместе со стандартными классами MapFont, используется специальный класс mf-ymap-api&lt;br /&gt;
        balloonContent: 'Point desctiption'&lt;br /&gt;
      }&lt;br /&gt;
    }, {&lt;br /&gt;
      preset: 'islands#grayCircleIcon',&lt;br /&gt;
      // Лучше всего шрифтовые значки смотрятся с серыми круглыми иконками&lt;br /&gt;
      draggable: true,&lt;br /&gt;
    }),&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== OpenLayers ([http://jsfiddle.net/Ljbvuu1r/ JSFiddle]) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var pointLayer = new OpenLayers.Layer.Vector('Overlay', {&lt;br /&gt;
      styleMap: new OpenLayers.StyleMap({&lt;br /&gt;
        'default': {&lt;br /&gt;
          fill: false,&lt;br /&gt;
          stroke: false,&lt;br /&gt;
          label: &amp;quot;\uf031&amp;quot;,&lt;br /&gt;
          //Use \u and unicode index&lt;br /&gt;
          labelXOffset: 0,&lt;br /&gt;
          labelYOffset: 0,&lt;br /&gt;
          fontColor: &amp;quot;#000000&amp;quot;,&lt;br /&gt;
          fontSize:&amp;quot;20px&amp;quot;,&lt;br /&gt;
          fontOpacity: 1,&lt;br /&gt;
          fontFamily: &amp;quot;MapFont&amp;quot;,&lt;br /&gt;
          labelOutlineWidth: 2&lt;br /&gt;
        }&lt;br /&gt;
      })&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Планы ==&lt;br /&gt;
&lt;br /&gt;
1. Рисовать новые значки, и, когда их наберется несколько сотен, разбить по категориям:&lt;br /&gt;
:* Транспорт&lt;br /&gt;
:* Городские объекты&lt;br /&gt;
:* Туризм&lt;br /&gt;
:* Дорожные знаки&lt;br /&gt;
:* Внутренняя навигация&lt;br /&gt;
:* Индустрия&lt;br /&gt;
:* Водная навигация&lt;br /&gt;
:* Военные объекты&lt;br /&gt;
2. Расширить поддержку картографическхи сервисов и приложений&lt;br /&gt;
:* Исправить проблему с уезжанием значка на картах Google&lt;br /&gt;
:* Добавить поддержку в Leaflet&lt;br /&gt;
3. Улучшить функциональность сайта&lt;br /&gt;
:* Добавить на сайт разбитие по категориям, когда это станет актуально&lt;br /&gt;
:* Создать экспорт в SVG&lt;br /&gt;
:* Создать экспорт в PNG со сглаживанием&lt;br /&gt;
:* Выложить монохромные изображения в формате GIF&lt;br /&gt;
&lt;br /&gt;
== Процесс создания ==&lt;br /&gt;
Требования, которые я предъявляю к будущей иконке противоречивы:&lt;br /&gt;
# Иконка должна быть достаточно детальной, чтобы хорошо выглядеть при печати на вывесках и знаках&lt;br /&gt;
# Должна хорошо читаться, будучи очень далеко, или очень маленькой&lt;br /&gt;
# Должны быть растровые версии для старых гарминов и монохромных матричных дисплеев 10x10, 16x16 и 32x32 пикселей&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Перывм делом ищу необходимую картинку в поисковиках, в 2ГИС, OSM, Google Maps, Яндекс.Картах, чтобы перерисовать, или нарисовать что-то похожее самому&lt;br /&gt;
&lt;br /&gt;
[[Файл:Painting_1.png|center|Выбор прототипа будущей иконки]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
И начинаю работать с конца:&lt;br /&gt;
# Отрисовываю монохромную растровую иконку, размером 16x16 пикселей&lt;br /&gt;
# Увеличиваю картинку до размера 32x32 пикселя, добавив деталей&lt;br /&gt;
# Перерисовываю картинку в размере 10x10 пикселей&lt;br /&gt;
# Обвожу картинку размером 32x32 пикселя в векторе, таким образом, чтобы была читаема при минимальном размере. Нарисованные ранее пиксели в этом здорово помогают&lt;br /&gt;
&lt;br /&gt;
[[Файл:Painting_2.png|center|Отрисовка]]&lt;br /&gt;
&lt;br /&gt;
== Аналоги ==&lt;br /&gt;
&lt;br /&gt;
[http://fontawesome.io/ FontAwesome] - масштабируемые векторные иконки, выполненные в виде шрифта и стиля CSS, которые можно использовать при создании практически любого WEB проекта.&lt;br /&gt;
&lt;br /&gt;
[http://erikflowers.github.io/weather-icons/ Weather Icons] - Проект, сделанный по принципу FontAwesome, но исключительно метеорологической направленности.&lt;br /&gt;
&lt;br /&gt;
[http://mapicons.mapsmarker.com/ mapicons] - Огромная база растровых иконок использования в картографии. Особенностью является удобный редактор, с помощью которого можно легко персонализировать иконки перед загрузкой на компьютер.&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
&lt;br /&gt;
Шрифт с примерами использования можно скачать на сайте проекта: [http://mapfont.org/ mapfont.org].&lt;br /&gt;
Использование и распространение шрифта регулируется свободной лицензией OFL.&lt;br /&gt;
&lt;br /&gt;
Желающие могут поддержать меня на [https://www.indiegogo.com/projects/mapfont-map-marker-icon-font/x/8704291#/ Indiegogo].&lt;br /&gt;
&lt;br /&gt;
Обсуждение шрифта находится на местном форуме:[http://gis-lab.info/forum/viewtopic.php?f=19&amp;amp;t=20849 MapFont, Шрифты со значками в WEB-картах и не только]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;Буду очень рад любой критике, пожеланиям и предложениям. Если нужны особые иконки, пишите.&lt;br /&gt;
Если есть желание, можете прикладывать картинки, если хотите видеть что-то похожее в этом шрифте.&amp;lt;/big&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kosatchev</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=MapFont,_%D0%A8%D1%80%D0%B8%D1%84%D1%82%D1%8B_%D1%81%D0%BE_%D0%B7%D0%BD%D0%B0%D1%87%D0%BA%D0%B0%D0%BC%D0%B8_%D0%B2_WEB-%D0%BA%D0%B0%D1%80%D1%82%D0%B0%D1%85&amp;diff=24085</id>
		<title>MapFont, Шрифты со значками в WEB-картах</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=MapFont,_%D0%A8%D1%80%D0%B8%D1%84%D1%82%D1%8B_%D1%81%D0%BE_%D0%B7%D0%BD%D0%B0%D1%87%D0%BA%D0%B0%D0%BC%D0%B8_%D0%B2_WEB-%D0%BA%D0%B0%D1%80%D1%82%D0%B0%D1%85&amp;diff=24085"/>
		<updated>2016-04-06T10:32:58Z</updated>

		<summary type="html">&lt;p&gt;Kosatchev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Добрый день, мое имя Дмитрий, я бы хотел познакомить Вас со шрифтом, над которым я сейчас работаю. При установке в систему, он работает и корректно отображается в MapInfo и QGis. Но главное его назначение - WEB-сервисы, такие как Google Maps, Яндекс.Карты и Openlayers. В ближайшем будущем, планирую адаптировать его к Leaflet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:icon-template.png|center|Пример использования шрифта MapFont на карте Google]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Идея ==&lt;br /&gt;
&lt;br /&gt;
Долгое время, при создании карт, как в редакторах, так и онлайн, я использовал, и продолжаю использовать растровые иконки [http://mapicons.mapsmarker.com/ mapicons]. Довольно удобный сервис, где можно найти огромное количество растровых значков, и оформить их по своему желанию, используя удобный редактор.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Mapicons.png|center|Пример иконок с сайта mapicons.mapsmarker.com]]&lt;br /&gt;
&lt;br /&gt;
Но возиться с большим количеством растровых изображений, без возможности изменить их масштаб, доставляет определенное неудобство, и я начал смотреть в сторону векторных изображений. Но не каждая программа их поддерживает, да и самих изображений оказалось не так-то много. На идею создать векторные иконки в виде шрифта, меня натолкнула программа MapInfo, когда я делал карту охотничьих угодий. Вот пример самих иконок:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Animals.png|center|Пример векторных иконок с животными]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В 2015-м, возникла необходимость вставить на карту Google шрифтовую иконку из серии [http://fontawesome.io/ FontAwesome]. Это невероятно удобный сет из огромного количества шрифтовых иконок, которые сэкономят много времени при разработке большинства веб-проектов.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Fontawesome.png|center|Пример шрифтовых иконок с сайта fontawesome.io]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
По ходу работы существующих иконок стало недостаточно, и поэтому пришлось нарисовать некоторое количество своих значков. Позже я решил, что грех добру пропадать и, добавив еще некоторое количество символов, назвал свое поделие MapFont и [http://mapfont.org/ выложил в сеть].&lt;br /&gt;
&lt;br /&gt;
== Реализация ==&lt;br /&gt;
&lt;br /&gt;
Пока это только TTF и WOFF шрифты, которые содержат совсем небольшой набор значков, но я работаю над ним, постепенно пополняя коллекцию:&lt;br /&gt;
&lt;br /&gt;
[[Файл:font-icons.png|center|Примеры иконок MapFont]]&lt;br /&gt;
&lt;br /&gt;
Как и популярный FontAwesome, шрифт оформлен в виде ttf+css, и вставляется в тело html документа с помощью классов css: «mf», и класса конкретной иконки:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;i class=&amp;quot;mf mf-petrol-station&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Принцип работы MapFont состоит в том, чтобы тем или иным способом отключить отображение растрового символа на карте, и вставить в текст подписи шрифтовой значек, с помощью специального css-класса.&lt;br /&gt;
&lt;br /&gt;
Для карт Яндекса или Гугла, методом проб и ошибок, были созданы корректирующие классы ''mf-ymap-api'' и ''mf-gmap-api'' соответственно. В Яндекс-карте этот класс корректирует размер значка в соответствии с размером цветного кружочка, а в Гукл-карте он корректирует размер и положение текстового значка, чтобы при изменении масштаба он не смещался относительно того места, в котором он установлен.&lt;br /&gt;
&lt;br /&gt;
Также, для удобства вставил несколько служебных классов, для отражения (''mf-flip-horizontal, mf-flip-vertical'') и поворота иконок (''mf-rotate-90, mf-rotate-180, mf-rotate-270'').&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Использование ==&lt;br /&gt;
&lt;br /&gt;
=== Карты Google ([http://jsfiddle.net/c99t17ep/ JSFiddle]) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
point = new MarkerWithLabel({&lt;br /&gt;
  position: new google.maps.LatLng(57.145, 65.523),&lt;br /&gt;
  draggable: false,&lt;br /&gt;
  raiseOnDrag: false,&lt;br /&gt;
  icon: ' ',&lt;br /&gt;
  // Обязательно оставить здесь пробел, иначе будет показана стандартная иконка&lt;br /&gt;
  map: gMap,&lt;br /&gt;
  labelContent: '&amp;lt;i class=&amp;quot;mf mf-map-marker-square mf-gmap-api&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;',&lt;br /&gt;
  // Вместе со стандартными классами MapFont, используется специальный класс mf-gmap-api&lt;br /&gt;
  labelAnchor: new google.maps.Point(57.145, 65.523)&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;Примечание: Если при масштабировании карты, иконка перемещается, следует открыть файл стилей шрифта (''mapfont.css'') и понемногу корректировать параметры ''margin-top'' и ''margin-left'' стиля-адаптера ''mf-gmap-api''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
.mf-gmap-api {&lt;br /&gt;
margin-top: 2.2em;&lt;br /&gt;
margin-left: 2.2em;&lt;br /&gt;
font-size: 2.1em;&lt;br /&gt;
text-align:center;&lt;br /&gt;
} &amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Яндекс.Карты ([http://jsfiddle.net/1v3fw53m/ JSFiddle]) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
    point = new ymaps.GeoObject({&lt;br /&gt;
      geometry: {&lt;br /&gt;
        type: &amp;quot;Point&amp;quot;,&lt;br /&gt;
        coordinates: [57.145, 65.523]&lt;br /&gt;
      },&lt;br /&gt;
      properties: {&lt;br /&gt;
        iconContent: '&amp;lt;i class=&amp;quot;mf mf-map-marker mf-ymap-api&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;',&lt;br /&gt;
        // Вместе со стандартными классами MapFont, используется специальный класс mf-ymap-api&lt;br /&gt;
        balloonContent: 'Point desctiption'&lt;br /&gt;
      }&lt;br /&gt;
    }, {&lt;br /&gt;
      preset: 'islands#grayCircleIcon',&lt;br /&gt;
      // Лучше всего шрифтовые значки смотрятся с серыми круглыми иконками&lt;br /&gt;
      draggable: true,&lt;br /&gt;
    }),&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== OpenLayers ([http://jsfiddle.net/Ljbvuu1r/ JSFiddle]) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var pointLayer = new OpenLayers.Layer.Vector('Overlay', {&lt;br /&gt;
      styleMap: new OpenLayers.StyleMap({&lt;br /&gt;
        'default': {&lt;br /&gt;
          fill: false,&lt;br /&gt;
          stroke: false,&lt;br /&gt;
          label: &amp;quot;\uf031&amp;quot;,&lt;br /&gt;
          //Use \u and unicode index&lt;br /&gt;
          labelXOffset: 0,&lt;br /&gt;
          labelYOffset: 0,&lt;br /&gt;
          fontColor: &amp;quot;#000000&amp;quot;,&lt;br /&gt;
          fontSize:&amp;quot;20px&amp;quot;,&lt;br /&gt;
          fontOpacity: 1,&lt;br /&gt;
          fontFamily: &amp;quot;MapFont&amp;quot;,&lt;br /&gt;
          labelOutlineWidth: 2&lt;br /&gt;
        }&lt;br /&gt;
      })&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Планы ==&lt;br /&gt;
&lt;br /&gt;
1. Рисовать новые значки, и, когда их наберется несколько сотен, разбить по категориям:&lt;br /&gt;
:* Транспорт&lt;br /&gt;
:* Городские объекты&lt;br /&gt;
:* Туризм&lt;br /&gt;
:* Дорожные знаки&lt;br /&gt;
:* Внутренняя навигация&lt;br /&gt;
:* Индустрия&lt;br /&gt;
:* Водная навигация&lt;br /&gt;
:* Военные объекты&lt;br /&gt;
2. Расширить поддержку картографическхи сервисов и приложений&lt;br /&gt;
:* Исправить проблему с уезжанием значка на картах Google&lt;br /&gt;
:* Добавить поддержку в Leaflet&lt;br /&gt;
3. Улучшить функциональность сайта&lt;br /&gt;
:* Добавить на сайт разбитие по категориям, когда это станет актуально&lt;br /&gt;
:* Создать экспорт в SVG&lt;br /&gt;
:* Создать экспорт в PNG со сглаживанием&lt;br /&gt;
:* Выложить монохромные изображения в формате GIF&lt;br /&gt;
&lt;br /&gt;
== Процесс создания ==&lt;br /&gt;
Требования, которые я предъявляю к будущей иконке противоречивы:&lt;br /&gt;
# Иконка должна быть достаточно детальной, чтобы хорошо выглядеть при печати на вывесках и знаках&lt;br /&gt;
# Должна хорошо читаться, будучи очень далеко, или очень маленькой&lt;br /&gt;
# Должны быть растровые версии для старых гарминов и монохромных матричных дисплеев 10x10, 16x16 и 32x32 пикселей&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Перывм делом ищу необходимую картинку в поисковиках, в 2ГИС, OSM, Google Maps, Яндекс.Картах, чтобы перерисовать, или нарисовать что-то похожее самому&lt;br /&gt;
&lt;br /&gt;
[[Файл:Painting_1.png|center|Выбор прототипа будущей иконки]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
И начинаю работать с конца:&lt;br /&gt;
# Отрисовываю монохромную растровую иконку, размером 16x16 пикселей&lt;br /&gt;
# Увеличиваю картинку до размера 32x32 пикселя, добавив деталей&lt;br /&gt;
# Перерисовываю картинку в размере 10x10 пикселей&lt;br /&gt;
# Обвожу картинку размером 32x32 пикселя в векторе, таким образом, чтобы была читаема при минимальном размере. Нарисованные ранее пиксели в этом здорово помогают&lt;br /&gt;
&lt;br /&gt;
[[Файл:Painting_2.png|center|Отрисовка]]&lt;br /&gt;
&lt;br /&gt;
== Аналоги ==&lt;br /&gt;
&lt;br /&gt;
[http://fontawesome.io/ FontAwesome] - масштабируемые векторные иконки, выполненные в виде шрифта и стиля CSS, которые можно использовать при создании практически любого WEB проекта&lt;br /&gt;
[http://erikflowers.github.io/weather-icons/ Weather Icons] - Проект, сделанный по принципу FontAwesome, но исключительно метеорологической направленности&lt;br /&gt;
[http://mapicons.mapsmarker.com/ mapicons] - Огромная база растровых иконок использования в картографии. Особенностью является удобный редактор, с помощью которого можно легко персонализировать иконки перед загрузкой на компьютер.&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
&lt;br /&gt;
Шрифт с примерами использования можно скачать на сайте проекта: [http://mapfont.org/ mapfont.org].&lt;br /&gt;
Использование и распространение шрифта регулируется свободной лицензией OFL.&lt;br /&gt;
&lt;br /&gt;
Желающие могут поддержать меня на [https://www.indiegogo.com/projects/mapfont-map-marker-icon-font/x/8704291#/ Indiegogo].&lt;br /&gt;
&lt;br /&gt;
Обсуждение шрифта находится на местном форуме:[http://gis-lab.info/forum/viewtopic.php?f=19&amp;amp;t=20849 MapFont, Шрифты со значками в WEB-картах и не только]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;Буду очень рад любой критике, пожеланиям и предложениям. Если нужны особые иконки, пишите.&lt;br /&gt;
Если есть желание, можете прикладывать картинки, если хотите видеть что-то похожее в этом шрифте.&amp;lt;/big&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kosatchev</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=MapFont,_%D0%A8%D1%80%D0%B8%D1%84%D1%82%D1%8B_%D1%81%D0%BE_%D0%B7%D0%BD%D0%B0%D1%87%D0%BA%D0%B0%D0%BC%D0%B8_%D0%B2_WEB-%D0%BA%D0%B0%D1%80%D1%82%D0%B0%D1%85&amp;diff=24084</id>
		<title>MapFont, Шрифты со значками в WEB-картах</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=MapFont,_%D0%A8%D1%80%D0%B8%D1%84%D1%82%D1%8B_%D1%81%D0%BE_%D0%B7%D0%BD%D0%B0%D1%87%D0%BA%D0%B0%D0%BC%D0%B8_%D0%B2_WEB-%D0%BA%D0%B0%D1%80%D1%82%D0%B0%D1%85&amp;diff=24084"/>
		<updated>2016-04-06T10:07:20Z</updated>

		<summary type="html">&lt;p&gt;Kosatchev: /* Идея */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Добрый день, мое имя Дмитрий, я бы хотел познакомить Вас со шрифтом, над которым я сейчас работаю. При установке в систему, он работает и корректно отображается в MapInfo и QGis. Но главное его назначение - WEB-сервисы, такие как Google Maps, Яндекс.Карты и Openlayers. В ближайшем будущем, планирую адаптировать его к Leaflet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:icon-template.png|center|Пример использования шрифта MapFont на карте Google]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Идея ==&lt;br /&gt;
&lt;br /&gt;
Долгое время, при создании карт, как в редакторах, так и онлайн, я использовал, и продолжаю использовать растровые иконки [http://mapicons.mapsmarker.com/ mapicons]. Довольно удобный сервис, где можно найти огромное количество растровых значков, и оформить их по своему желанию, используя удобный редактор.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Mapicons.png|center|Пример иконок с сайта mapicons.mapsmarker.com]]&lt;br /&gt;
&lt;br /&gt;
Но возиться с большим количеством растровых изображений, без возможности изменить их масштаб, доставляет определенное неудобство, и я начал смотреть в сторону векторных изображений. Но не каждая программа их поддерживает, да и самих изображений оказалось не так-то много. На идею создать векторные иконки в виде шрифта, меня натолкнула программа MapInfo, когда я делал карту охотничьих угодий. Вот пример самих иконок:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Animals.png|center|Пример векторных иконок с животными]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В 2015-м, у меня возникла необходимость вставить на карту Google шрифтовую иконку из серии [http://fontawesome.io/ FontAwesome]. Это невероятно удобный сет из огромного количества шрифтовых иконок, которые сэкономят много времени при разработке большинства веб-проектов.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Fontawesome.png|center|Пример шрифтовых иконок с сайта fontawesome.io]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
По ходу работы существующих иконок стало недостаточно, и поэтому пришлось нарисовать некоторое количество своих значков. Позже я решил, что грех добру пропадать и, добавив еще некоторое количество символов, назвал свое поделие MapFont и [http://mapfont.org/ выложил в сеть].&lt;br /&gt;
&lt;br /&gt;
== Реализация ==&lt;br /&gt;
&lt;br /&gt;
Пока это только TTF и WOFF шрифты, которые содержат совсем небольшой набор значков, но я работаю над ним, постепенно пополняя коллекцию:&lt;br /&gt;
&lt;br /&gt;
[[Файл:font-icons.png|center|Примеры иконок MapFont]]&lt;br /&gt;
&lt;br /&gt;
Как и популярный FontAwesome, шрифт оформлен в виде ttf+css, и вставляется в тело html документа с помощью классов css: «mf», и класса конкретной иконки:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;i class=&amp;quot;mf mf-petrol-station&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для карт Яндекса или Гугла, методом проб и ошибок, были созданы корректирующие классы ''mf-ymap-api'' и ''mf-gmap-api'' соответственно. В Яндекс-карте этот класс корректирует размер значка в соответствии с размером цветного кружочка, а в Гукл-карте он корректирует размер и положение текстового значка, чтобы при изменении масштаба он не смещался относительно того места, в котором он установлен.&lt;br /&gt;
&lt;br /&gt;
Также, для удобства вставил несколько служебных классов, для отражения (''mf-flip-horizontal, mf-flip-vertical'') и поворота иконок (''mf-rotate-90, mf-rotate-180, mf-rotate-270'').&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Использование ==&lt;br /&gt;
&lt;br /&gt;
=== Карты Google ([http://jsfiddle.net/c99t17ep/ JSFiddle]) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
point = new MarkerWithLabel({&lt;br /&gt;
  position: new google.maps.LatLng(57.145, 65.523),&lt;br /&gt;
  draggable: false,&lt;br /&gt;
  raiseOnDrag: false,&lt;br /&gt;
  icon: ' ',&lt;br /&gt;
  // Обязательно оставить здесь пробел, иначе будет показана стандартная иконка&lt;br /&gt;
  map: gMap,&lt;br /&gt;
  labelContent: '&amp;lt;i class=&amp;quot;mf mf-map-marker-square mf-gmap-api&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;',&lt;br /&gt;
  // Вместе со стандартными классами MapFont, используется специальный класс mf-gmap-api&lt;br /&gt;
  labelAnchor: new google.maps.Point(57.145, 65.523)&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;Примечание: Если при масштабировании карты, иконка перемещается, следует открыть файл стилей шрифта (''mapfont.css'') и понемногу корректировать параметры ''margin-top'' и ''margin-left'' стиля-адаптера ''mf-gmap-api''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
.mf-gmap-api {&lt;br /&gt;
margin-top: 2.2em;&lt;br /&gt;
margin-left: 2.2em;&lt;br /&gt;
font-size: 2.1em;&lt;br /&gt;
text-align:center;&lt;br /&gt;
} &amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Яндекс.Карты ([http://jsfiddle.net/1v3fw53m/ JSFiddle]) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
    point = new ymaps.GeoObject({&lt;br /&gt;
      geometry: {&lt;br /&gt;
        type: &amp;quot;Point&amp;quot;,&lt;br /&gt;
        coordinates: [57.145, 65.523]&lt;br /&gt;
      },&lt;br /&gt;
      properties: {&lt;br /&gt;
        iconContent: '&amp;lt;i class=&amp;quot;mf mf-map-marker mf-ymap-api&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;',&lt;br /&gt;
        // Вместе со стандартными классами MapFont, используется специальный класс mf-ymap-api&lt;br /&gt;
        balloonContent: 'Point desctiption'&lt;br /&gt;
      }&lt;br /&gt;
    }, {&lt;br /&gt;
      preset: 'islands#grayCircleIcon',&lt;br /&gt;
      // Лучше всего шрифтовые значки смотрятся с серыми круглыми иконками&lt;br /&gt;
      draggable: true,&lt;br /&gt;
    }),&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== OpenLayers ([http://jsfiddle.net/Ljbvuu1r/ JSFiddle]) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var pointLayer = new OpenLayers.Layer.Vector('Overlay', {&lt;br /&gt;
      styleMap: new OpenLayers.StyleMap({&lt;br /&gt;
        'default': {&lt;br /&gt;
          fill: false,&lt;br /&gt;
          stroke: false,&lt;br /&gt;
          label: &amp;quot;\uf031&amp;quot;,&lt;br /&gt;
          //Use \u and unicode index&lt;br /&gt;
          labelXOffset: 0,&lt;br /&gt;
          labelYOffset: 0,&lt;br /&gt;
          fontColor: &amp;quot;#000000&amp;quot;,&lt;br /&gt;
          fontSize:&amp;quot;20px&amp;quot;,&lt;br /&gt;
          fontOpacity: 1,&lt;br /&gt;
          fontFamily: &amp;quot;MapFont&amp;quot;,&lt;br /&gt;
          labelOutlineWidth: 2&lt;br /&gt;
        }&lt;br /&gt;
      })&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Планы ==&lt;br /&gt;
&lt;br /&gt;
1. Рисовать новые значки, и, когда их наберется несколько сотен, разбить по категориям:&lt;br /&gt;
:* Транспорт&lt;br /&gt;
:* Городские объекты&lt;br /&gt;
:* Туризм&lt;br /&gt;
:* Дорожные знаки&lt;br /&gt;
:* Внутренняя навигация&lt;br /&gt;
:* Индустрия&lt;br /&gt;
:* Водная навигация&lt;br /&gt;
:* Военные объекты&lt;br /&gt;
2. Расширить поддержку картографическхи сервисов и приложений&lt;br /&gt;
:* Исправить проблему с уезжанием значка на картах Google&lt;br /&gt;
:* Добавить поддержку в Leaflet&lt;br /&gt;
3. Улучшить функциональность сайта&lt;br /&gt;
:* Добавить на сайт разбитие по категориям, когда это станет актуально&lt;br /&gt;
:* Создать экспорт в SVG&lt;br /&gt;
:* Создать экспорт в PNG со сглаживанием&lt;br /&gt;
:* Выложить монохромные изображения в формате GIF&lt;br /&gt;
&lt;br /&gt;
== Процесс создания ==&lt;br /&gt;
Требования, которые я предъявляю к будущей иконке противоречивы:&lt;br /&gt;
# Иконка должна быть достаточно детальной, чтобы хорошо выглядеть при печати на вывесках и знаках&lt;br /&gt;
# Должна хорошо читаться, будучи очень далеко, или очень маленькой&lt;br /&gt;
# Должны быть растровые версии для старых гарминов и монохромных матричных дисплеев 10x10, 16x16 и 32x32 пикселей&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Перывм делом ищу необходимую картинку в поисковиках, в 2ГИС, OSM, Google Maps, Яндекс.Картах, чтобы перерисовать, или нарисовать что-то похожее самому&lt;br /&gt;
&lt;br /&gt;
[[Файл:Painting_1.png|center|Выбор прототипа будущей иконки]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
И начинаю работать с конца:&lt;br /&gt;
# Отрисовываю монохромную растровую иконку, размером 16x16 пикселей&lt;br /&gt;
# Увеличиваю картинку до размера 32x32 пикселя, добавив деталей&lt;br /&gt;
# Перерисовываю картинку в размере 10x10 пикселей&lt;br /&gt;
# Обвожу картинку размером 32x32 пикселя в векторе, таким образом, чтобы была читаема при минимальном размере. Нарисованные ранее пиксели в этом здорово помогают&lt;br /&gt;
&lt;br /&gt;
[[Файл:Painting_2.png|center|Отрисовка]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
&lt;br /&gt;
Шрифт с примерами использования можно скачать на сайте проекта: [http://mapfont.org/ mapfont.org].&lt;br /&gt;
Использование и распространение шрифта регулируется свободной лицензией OFL.&lt;br /&gt;
&lt;br /&gt;
Желающие могут поддержать меня на [https://www.indiegogo.com/projects/mapfont-map-marker-icon-font/x/8704291#/ Indiegogo].&lt;br /&gt;
&lt;br /&gt;
Обсуждение шрифта находится на местном форуме:[http://gis-lab.info/forum/viewtopic.php?f=19&amp;amp;t=20849 MapFont, Шрифты со значками в WEB-картах и не только]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;Буду очень рад любой критике, пожеланиям и предложениям. Если нужны особые иконки, пишите.&lt;br /&gt;
Если есть желание, можете прикладывать картинки, если хотите видеть что-то похожее в этом шрифте.&amp;lt;/big&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kosatchev</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=MapFont,_%D0%A8%D1%80%D0%B8%D1%84%D1%82%D1%8B_%D1%81%D0%BE_%D0%B7%D0%BD%D0%B0%D1%87%D0%BA%D0%B0%D0%BC%D0%B8_%D0%B2_WEB-%D0%BA%D0%B0%D1%80%D1%82%D0%B0%D1%85&amp;diff=24083</id>
		<title>MapFont, Шрифты со значками в WEB-картах</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=MapFont,_%D0%A8%D1%80%D0%B8%D1%84%D1%82%D1%8B_%D1%81%D0%BE_%D0%B7%D0%BD%D0%B0%D1%87%D0%BA%D0%B0%D0%BC%D0%B8_%D0%B2_WEB-%D0%BA%D0%B0%D1%80%D1%82%D0%B0%D1%85&amp;diff=24083"/>
		<updated>2016-04-06T10:00:03Z</updated>

		<summary type="html">&lt;p&gt;Kosatchev: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Добрый день, мое имя Дмитрий, я бы хотел познакомить Вас со шрифтом, над которым я сейчас работаю. При установке в систему, он работает и корректно отображается в MapInfo и QGis. Но главное его назначение - WEB-сервисы, такие как Google Maps, Яндекс.Карты и Openlayers. В ближайшем будущем, планирую адаптировать его к Leaflet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:icon-template.png|center|Пример использования шрифта MapFont на карте Google]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Идея ==&lt;br /&gt;
&lt;br /&gt;
Долгое время, при создании карт, как в редакторах, так и онлайн, я использовал, и продолжаю использовать растровые иконки [http://mapicons.mapsmarker.com/ mapicons]&lt;br /&gt;
&lt;br /&gt;
[[Файл:Mapicons.png|center|Пример иконок с сайта mapicons.mapsmarker.com]]&lt;br /&gt;
&lt;br /&gt;
Но возиться с большим количеством растровых изображений, без возможности изменить их масштаб, доставляет определенное неудобство, и я начал смотреть в сторону векторных изображений. Но не каждая программа их поддерживает, да и самих изображений оказалось не так-то много. На идею создать векторные иконки в виде шрифта, меня натолкнула программа MapInfo, когда я делал карту охотничьих угодий. Вот пример самих иконок:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Animals.png|center|Пример векторных иконок с животными]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В 2015-м, у меня возникла необходимость вставить на карту Google шрифтовую иконку из серии [http://fontawesome.io/ FontAwesome].&lt;br /&gt;
&lt;br /&gt;
[[Файл:Fontawesome.png|center|Пример шрифтовых иконок с сайта fontawesome.io]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
По ходу работы существующих иконок стало недостаточно, и поэтому пришлось нарисовать некоторое количество своих значков. Позже я решил, что грех добру пропадать и, добавив еще некоторое количество символов, назвал свое поделие MapFont и [http://mapfont.org/ выложил в сеть].&lt;br /&gt;
&lt;br /&gt;
== Реализация ==&lt;br /&gt;
&lt;br /&gt;
Пока это только TTF и WOFF шрифты, которые содержат совсем небольшой набор значков, но я работаю над ним, постепенно пополняя коллекцию:&lt;br /&gt;
&lt;br /&gt;
[[Файл:font-icons.png|center|Примеры иконок MapFont]]&lt;br /&gt;
&lt;br /&gt;
Как и популярный FontAwesome, шрифт оформлен в виде ttf+css, и вставляется в тело html документа с помощью классов css: «mf», и класса конкретной иконки:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;i class=&amp;quot;mf mf-petrol-station&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для карт Яндекса или Гугла, методом проб и ошибок, были созданы корректирующие классы ''mf-ymap-api'' и ''mf-gmap-api'' соответственно. В Яндекс-карте этот класс корректирует размер значка в соответствии с размером цветного кружочка, а в Гукл-карте он корректирует размер и положение текстового значка, чтобы при изменении масштаба он не смещался относительно того места, в котором он установлен.&lt;br /&gt;
&lt;br /&gt;
Также, для удобства вставил несколько служебных классов, для отражения (''mf-flip-horizontal, mf-flip-vertical'') и поворота иконок (''mf-rotate-90, mf-rotate-180, mf-rotate-270'').&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Использование ==&lt;br /&gt;
&lt;br /&gt;
=== Карты Google ([http://jsfiddle.net/c99t17ep/ JSFiddle]) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
point = new MarkerWithLabel({&lt;br /&gt;
  position: new google.maps.LatLng(57.145, 65.523),&lt;br /&gt;
  draggable: false,&lt;br /&gt;
  raiseOnDrag: false,&lt;br /&gt;
  icon: ' ',&lt;br /&gt;
  // Обязательно оставить здесь пробел, иначе будет показана стандартная иконка&lt;br /&gt;
  map: gMap,&lt;br /&gt;
  labelContent: '&amp;lt;i class=&amp;quot;mf mf-map-marker-square mf-gmap-api&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;',&lt;br /&gt;
  // Вместе со стандартными классами MapFont, используется специальный класс mf-gmap-api&lt;br /&gt;
  labelAnchor: new google.maps.Point(57.145, 65.523)&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;Примечание: Если при масштабировании карты, иконка перемещается, следует открыть файл стилей шрифта (''mapfont.css'') и понемногу корректировать параметры ''margin-top'' и ''margin-left'' стиля-адаптера ''mf-gmap-api''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;css&amp;quot;&amp;gt;&lt;br /&gt;
.mf-gmap-api {&lt;br /&gt;
margin-top: 2.2em;&lt;br /&gt;
margin-left: 2.2em;&lt;br /&gt;
font-size: 2.1em;&lt;br /&gt;
text-align:center;&lt;br /&gt;
} &amp;lt;/big&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Яндекс.Карты ([http://jsfiddle.net/1v3fw53m/ JSFiddle]) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
    point = new ymaps.GeoObject({&lt;br /&gt;
      geometry: {&lt;br /&gt;
        type: &amp;quot;Point&amp;quot;,&lt;br /&gt;
        coordinates: [57.145, 65.523]&lt;br /&gt;
      },&lt;br /&gt;
      properties: {&lt;br /&gt;
        iconContent: '&amp;lt;i class=&amp;quot;mf mf-map-marker mf-ymap-api&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;',&lt;br /&gt;
        // Вместе со стандартными классами MapFont, используется специальный класс mf-ymap-api&lt;br /&gt;
        balloonContent: 'Point desctiption'&lt;br /&gt;
      }&lt;br /&gt;
    }, {&lt;br /&gt;
      preset: 'islands#grayCircleIcon',&lt;br /&gt;
      // Лучше всего шрифтовые значки смотрятся с серыми круглыми иконками&lt;br /&gt;
      draggable: true,&lt;br /&gt;
    }),&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== OpenLayers ([http://jsfiddle.net/Ljbvuu1r/ JSFiddle]) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var pointLayer = new OpenLayers.Layer.Vector('Overlay', {&lt;br /&gt;
      styleMap: new OpenLayers.StyleMap({&lt;br /&gt;
        'default': {&lt;br /&gt;
          fill: false,&lt;br /&gt;
          stroke: false,&lt;br /&gt;
          label: &amp;quot;\uf031&amp;quot;,&lt;br /&gt;
          //Use \u and unicode index&lt;br /&gt;
          labelXOffset: 0,&lt;br /&gt;
          labelYOffset: 0,&lt;br /&gt;
          fontColor: &amp;quot;#000000&amp;quot;,&lt;br /&gt;
          fontSize:&amp;quot;20px&amp;quot;,&lt;br /&gt;
          fontOpacity: 1,&lt;br /&gt;
          fontFamily: &amp;quot;MapFont&amp;quot;,&lt;br /&gt;
          labelOutlineWidth: 2&lt;br /&gt;
        }&lt;br /&gt;
      })&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Планы ==&lt;br /&gt;
&lt;br /&gt;
1. Рисовать новые значки, и, когда их наберется несколько сотен, разбить по категориям:&lt;br /&gt;
:* Транспорт&lt;br /&gt;
:* Городские объекты&lt;br /&gt;
:* Туризм&lt;br /&gt;
:* Дорожные знаки&lt;br /&gt;
:* Внутренняя навигация&lt;br /&gt;
:* Индустрия&lt;br /&gt;
:* Водная навигация&lt;br /&gt;
:* Военные объекты&lt;br /&gt;
2. Расширить поддержку картографическхи сервисов и приложений&lt;br /&gt;
:* Исправить проблему с уезжанием значка на картах Google&lt;br /&gt;
:* Добавить поддержку в Leaflet&lt;br /&gt;
3. Улучшить функциональность сайта&lt;br /&gt;
:* Добавить на сайт разбитие по категориям, когда это станет актуально&lt;br /&gt;
:* Создать экспорт в SVG&lt;br /&gt;
:* Создать экспорт в PNG со сглаживанием&lt;br /&gt;
:* Выложить монохромные изображения в формате GIF&lt;br /&gt;
&lt;br /&gt;
== Процесс создания ==&lt;br /&gt;
Требования, которые я предъявляю к будущей иконке противоречивы:&lt;br /&gt;
# Иконка должна быть достаточно детальной, чтобы хорошо выглядеть при печати на вывесках и знаках&lt;br /&gt;
# Должна хорошо читаться, будучи очень далеко, или очень маленькой&lt;br /&gt;
# Должны быть растровые версии для старых гарминов и монохромных матричных дисплеев 10x10, 16x16 и 32x32 пикселей&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Перывм делом ищу необходимую картинку в поисковиках, в 2ГИС, OSM, Google Maps, Яндекс.Картах, чтобы перерисовать, или нарисовать что-то похожее самому&lt;br /&gt;
&lt;br /&gt;
[[Файл:Painting_1.png|center|Выбор прототипа будущей иконки]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
И начинаю работать с конца:&lt;br /&gt;
# Отрисовываю монохромную растровую иконку, размером 16x16 пикселей&lt;br /&gt;
# Увеличиваю картинку до размера 32x32 пикселя, добавив деталей&lt;br /&gt;
# Перерисовываю картинку в размере 10x10 пикселей&lt;br /&gt;
# Обвожу картинку размером 32x32 пикселя в векторе, таким образом, чтобы была читаема при минимальном размере. Нарисованные ранее пиксели в этом здорово помогают&lt;br /&gt;
&lt;br /&gt;
[[Файл:Painting_2.png|center|Отрисовка]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
&lt;br /&gt;
Шрифт с примерами использования можно скачать на сайте проекта: [http://mapfont.org/ mapfont.org].&lt;br /&gt;
Использование и распространение шрифта регулируется свободной лицензией OFL.&lt;br /&gt;
&lt;br /&gt;
Желающие могут поддержать меня на [https://www.indiegogo.com/projects/mapfont-map-marker-icon-font/x/8704291#/ Indiegogo].&lt;br /&gt;
&lt;br /&gt;
Обсуждение шрифта находится на местном форуме:[http://gis-lab.info/forum/viewtopic.php?f=19&amp;amp;t=20849 MapFont, Шрифты со значками в WEB-картах и не только]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;Буду очень рад любой критике, пожеланиям и предложениям. Если нужны особые иконки, пишите.&lt;br /&gt;
Если есть желание, можете прикладывать картинки, если хотите видеть что-то похожее в этом шрифте.&amp;lt;/big&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kosatchev</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Painting_2.png&amp;diff=24082</id>
		<title>Файл:Painting 2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Painting_2.png&amp;diff=24082"/>
		<updated>2016-04-06T09:50:02Z</updated>

		<summary type="html">&lt;p&gt;Kosatchev: Отрисовка&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Отрисовка&lt;/div&gt;</summary>
		<author><name>Kosatchev</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Painting_1.png&amp;diff=24081</id>
		<title>Файл:Painting 1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Painting_1.png&amp;diff=24081"/>
		<updated>2016-04-06T09:49:50Z</updated>

		<summary type="html">&lt;p&gt;Kosatchev: Выбор прототипа будущей иконки&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Выбор прототипа будущей иконки&lt;/div&gt;</summary>
		<author><name>Kosatchev</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Fontawesome.png&amp;diff=24080</id>
		<title>Файл:Fontawesome.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Fontawesome.png&amp;diff=24080"/>
		<updated>2016-04-06T06:54:01Z</updated>

		<summary type="html">&lt;p&gt;Kosatchev: Пример шрифтовых иконок с сайта fontawesome.io&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Пример шрифтовых иконок с сайта fontawesome.io&lt;/div&gt;</summary>
		<author><name>Kosatchev</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Mapicons.png&amp;diff=24079</id>
		<title>Файл:Mapicons.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Mapicons.png&amp;diff=24079"/>
		<updated>2016-04-06T06:38:08Z</updated>

		<summary type="html">&lt;p&gt;Kosatchev: загружена новая версия «Файл:Mapicons.png»: Пример иконок с сайта mapicons.mapsmarker.com&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Пример иконок с сайта mapicons.mapsmarker.com&lt;/div&gt;</summary>
		<author><name>Kosatchev</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Mapicons.png&amp;diff=24078</id>
		<title>Файл:Mapicons.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Mapicons.png&amp;diff=24078"/>
		<updated>2016-04-06T06:25:10Z</updated>

		<summary type="html">&lt;p&gt;Kosatchev: Пример иконок с сайта mapicons.mapsmarker.com&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Пример иконок с сайта mapicons.mapsmarker.com&lt;/div&gt;</summary>
		<author><name>Kosatchev</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Animals.png&amp;diff=24077</id>
		<title>Файл:Animals.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Animals.png&amp;diff=24077"/>
		<updated>2016-04-06T06:03:50Z</updated>

		<summary type="html">&lt;p&gt;Kosatchev: Пример векторных иконок с животными&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Пример векторных иконок с животными&lt;/div&gt;</summary>
		<author><name>Kosatchev</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=MapFont,_%D0%A8%D1%80%D0%B8%D1%84%D1%82%D1%8B_%D1%81%D0%BE_%D0%B7%D0%BD%D0%B0%D1%87%D0%BA%D0%B0%D0%BC%D0%B8_%D0%B2_WEB-%D0%BA%D0%B0%D1%80%D1%82%D0%B0%D1%85&amp;diff=24076</id>
		<title>MapFont, Шрифты со значками в WEB-картах</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=MapFont,_%D0%A8%D1%80%D0%B8%D1%84%D1%82%D1%8B_%D1%81%D0%BE_%D0%B7%D0%BD%D0%B0%D1%87%D0%BA%D0%B0%D0%BC%D0%B8_%D0%B2_WEB-%D0%BA%D0%B0%D1%80%D1%82%D0%B0%D1%85&amp;diff=24076"/>
		<updated>2016-04-05T14:36:37Z</updated>

		<summary type="html">&lt;p&gt;Kosatchev: Новая страница: «Добрый день, мое имя Дмитрий, я бы хотел познакомить Вас со шрифтом, над которым я сейчас …»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Добрый день, мое имя Дмитрий, я бы хотел познакомить Вас со шрифтом, над которым я сейчас работаю. При установке в систему, он работает и корректно отображается в MapInfo и QGis. Но главное его назначение - WEB-сервисы, такие как Google Maps, Яндекс.Карты и Openlayers. В ближайшем будущем, планирую адаптировать его к Leaflet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:icon-template.png|center|Пример использования шрифта MapFont на карте Google]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Пока это только TTF и WOFF шрифты, которые содержат совсем небольшой набор значков, но я работаю над ним, постепенно пополняя коллекцию:&lt;br /&gt;
&lt;br /&gt;
[[Файл:font-icons.png|center|Примеры иконок MapFont]]&lt;br /&gt;
&lt;br /&gt;
Как и популярный FontAwesome, шрифт оформлен в виде ttf+css, и вставляется в тело html документа с помощью классов css: «mf», и класса конкретной иконки:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;i class=&amp;quot;mf mf-petrol-station&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для карт Яндекса или Гугла, методом проб и ошибок, были созданы корректирующие классы ''mf-ymap-api'' и ''mf-gmap-api'' соответственно. В Яндекс-карте этот класс корректирует размер значка в соответствии с размером цветного кружочка, а в Гукл-карте он корректирует размер и положение текстового значка, чтобы при изменении масштаба он не смещался относительно того места, в котором он установлен.&lt;br /&gt;
&lt;br /&gt;
Также, для удобства вставил несколько служебных классов, для отражения (''mf-flip-horizontal, mf-flip-vertical'') и поворота иконок (''mf-rotate-90, mf-rotate-180, mf-rotate-270'').&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Вставка иконок в онлайн карты ==&lt;br /&gt;
&lt;br /&gt;
=== Карты Google ([http://jsfiddle.net/c99t17ep/ JSFiddle]) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
point = new MarkerWithLabel({&lt;br /&gt;
  position: new google.maps.LatLng(57.145, 65.523),&lt;br /&gt;
  draggable: false,&lt;br /&gt;
  raiseOnDrag: false,&lt;br /&gt;
  icon: ' ',&lt;br /&gt;
  // Обязательно оставить здесь пробел, иначе будет показана стандартная иконка&lt;br /&gt;
  map: gMap,&lt;br /&gt;
  labelContent: '&amp;lt;i class=&amp;quot;mf mf-map-marker-square mf-gmap-api&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;',&lt;br /&gt;
  // Вместе со стандартными классами MapFont, используется специальный класс mf-gmap-api&lt;br /&gt;
  labelAnchor: new google.maps.Point(57.145, 65.523)&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Яндекс.Карты ([http://jsfiddle.net/1v3fw53m/ JSFiddle]) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
    point = new ymaps.GeoObject({&lt;br /&gt;
      geometry: {&lt;br /&gt;
        type: &amp;quot;Point&amp;quot;,&lt;br /&gt;
        coordinates: [57.145, 65.523]&lt;br /&gt;
      },&lt;br /&gt;
      properties: {&lt;br /&gt;
        iconContent: '&amp;lt;i class=&amp;quot;mf mf-map-marker mf-ymap-api&amp;quot;&amp;gt;&amp;lt;/i&amp;gt;',&lt;br /&gt;
        // Вместе со стандартными классами MapFont, используется специальный класс mf-ymap-api&lt;br /&gt;
        balloonContent: 'Point desctiption'&lt;br /&gt;
      }&lt;br /&gt;
    }, {&lt;br /&gt;
      preset: 'islands#grayCircleIcon',&lt;br /&gt;
      // Лучше всего шрифтовые значки смотрятся с серыми круглыми иконками&lt;br /&gt;
      draggable: true,&lt;br /&gt;
    }),&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== OpenLayers ([http://jsfiddle.net/Ljbvuu1r/ JSFiddle]) ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var pointLayer = new OpenLayers.Layer.Vector('Overlay', {&lt;br /&gt;
      styleMap: new OpenLayers.StyleMap({&lt;br /&gt;
        'default': {&lt;br /&gt;
          fill: false,&lt;br /&gt;
          stroke: false,&lt;br /&gt;
          label: &amp;quot;\uf031&amp;quot;,&lt;br /&gt;
          //Use \u and unicode index&lt;br /&gt;
          labelXOffset: 0,&lt;br /&gt;
          labelYOffset: 0,&lt;br /&gt;
          fontColor: &amp;quot;#000000&amp;quot;,&lt;br /&gt;
          fontSize:&amp;quot;20px&amp;quot;,&lt;br /&gt;
          fontOpacity: 1,&lt;br /&gt;
          fontFamily: &amp;quot;MapFont&amp;quot;,&lt;br /&gt;
          labelOutlineWidth: 2&lt;br /&gt;
        }&lt;br /&gt;
      })&lt;br /&gt;
    });&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Шрифт с примерами использования можно скачать на сайте проекта: [http://mapfont.org/ mapfont.org].&lt;br /&gt;
Использование и распространение шрифта регулируется свободной лицензией OFL.&lt;br /&gt;
&lt;br /&gt;
Желающие могут поддержать меня на [https://www.indiegogo.com/projects/mapfont-map-marker-icon-font/x/8704291#/ Indiegogo].&lt;br /&gt;
&lt;br /&gt;
Обсуждение шрифта находится на местном форуме:[http://gis-lab.info/forum/viewtopic.php?f=19&amp;amp;t=20849 MapFont, Шрифты со значками в WEB-картах и не только]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;Буду очень рад любой критике, пожеланиям и предложениям. Если нужны особые иконки, пишите.&lt;br /&gt;
Если есть желание, можете прикладывать картинки, если хотите видеть что-то похожее в этом шрифте.&amp;lt;/big&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kosatchev</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Font-icons.png&amp;diff=24075</id>
		<title>Файл:Font-icons.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Font-icons.png&amp;diff=24075"/>
		<updated>2016-04-05T14:24:52Z</updated>

		<summary type="html">&lt;p&gt;Kosatchev: Примеры иконок MapFont&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Примеры иконок MapFont&lt;/div&gt;</summary>
		<author><name>Kosatchev</name></author>
	</entry>
	<entry>
		<id>https://wiki.gis-lab.info/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Icon-template.png&amp;diff=24074</id>
		<title>Файл:Icon-template.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.gis-lab.info/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Icon-template.png&amp;diff=24074"/>
		<updated>2016-04-05T14:24:42Z</updated>

		<summary type="html">&lt;p&gt;Kosatchev: Пример использования шрифта MapFont на карте Google&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Пример использования шрифта MapFont на карте Google&lt;/div&gt;</summary>
		<author><name>Kosatchev</name></author>
	</entry>
</feed>