Клуб API Карт

Как нанести сетку на карту?

Пост в архиве.
theigel
16 марта 2009, 02:14
Можно ли как-то нанести на карту сетку или иное изображение, так чтоб оно было привязано не к геоточкам, а именно к окну карты, но при этом не мешало бы работе с картой? Или только перерисовывать при каждом изменении карты, и никак иначе?
2 комментария
Можно создать кастомный слой, реализовав интерфейс ILayer например: function CustomLayer () { var element; this.onAddToMap = function (map, parentContainer) { element = document.createElement("div"); (function (css) { for (var prop in css) { element.style[prop] = css[prop]; } }) ({ zIndex: "6", position: "absolute", border: "2px solid green", left: "100px", top: "100px", height: "100px", width: "100px" }); parentContainer.appendChild(element); }; this.onRemoveFromMap = function () { if (element) { element.parentNode.removeChild(element); element = null; } }; // остальным методам присваиваем пустую реализацию this.onMove = this.onMapUpdate = this.getCopyright = this.onRemoveFromMap = this.onSmoothZoomEnd = this.onSmoothZoomStart = this.onSmoothZoomTick = function () {}; } map.addLayer(new CustomLayer()); z-index равный 6 это магия, которую мы к следующей версии оформим, как набор констант.
Спасибо, попробую.