Google Maps для 1с

Данная обработка служит простым и показательным примером как можно использовать Google Maps с помощью обычного HTML поля документа – стандартного объекта 1с8.

Google Maps снабжены хорошей поддержкой расширений через API. Достаточно сделать html документ такого вида:

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=”content-type” content=”text/html; charset=utf-8″/>
<script src=”http://maps.google.com/maps?file=api&v=2&key=[ключ Google Maps API]” type=”text/javascript”>
</script>
<script type=”text/javascript”>
//<![CDATA[
function load() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());
map.setCenter(new GLatLng(55.7561111, 52.4288889), 15);
}
}
//]]>
</script>
</head>
<body onload=”load()” onunload=”GUnload()”>
<div id=”map” style=”width: 800px; height: 600px”></div>
</body>
</html>

[ключ Google Maps API] можно получить на странице: http://code.google.com/intl/ru/apis/maps/signup.html

С помощью строчки map.setCenter(new GLatLng(55.7561111, 52.4288889), 15); задаются координаты карты.
API очень обширны, описание их находится по адресу: http://code.google.com/intl/ru/apis/maps/
Координаты городов: http://www.astrolab.ru/cgi-bin/sdg.cgi?str=Russia

Для интерактивного взаимодействия приходится перезаружать карту. Но если запомнить координаты и другие параметры - можно это делать с конфортом. Допутим для добавления точки:

СтрокаЦентрЭкрана = ЭлементыФормы.HTMLGoogleMaps.Документ.getElementById(”gcenter”).innerHTML;
СтрокаУвеличение = ЭлементыФормы.HTMLGoogleMaps.Документ.getElementById(”gzoom”).innerHTML;

и далее в файле:
|             map.setCenter(new GLatLng”+СтрокаЦентрЭкрана+”, “+СтрокаУвеличение+”);
|            var latlng = new GLatLng(55.7561111,52.4288889);
|            map.addOverlay(new GMarker(latlng));

Скачать пример обработки: GoogleMapsFor1c (679)

Пример интеративного взаимодействия: Пример интерактивного взаимодействия (573)

1 Комментарий

IT Отдел » Blog ArchiveМарт 23, 2009 в 11:24

[...] Данная обработка служит простым и показательным примером как можно использовать Yandex карты с помощью обычного HTML поля документа – стандартного объекта 1с8. [...]