Интересует адаптация кода, полученного с помощью программы "API Яндекс.Карт. Подготовка слоя тайлов" для использования в API 2.0 с использованием геопривязки.
Ребятки, подскажите "не опытному"... Карта работала на API 1.1 при попытке перейти на API 2.0 не могу добиться отображения моих тайлов. Примеров и описания не нашел, по этому методом проб и ошибок получился код:
<script src="http://api-maps.yandex.ru/2.0/?coordorder=longlat&load=package.full&mode=debug&lang=ru-RU"
type="text/javascript"></script>
<script type="text/javascript">
// Как только будет загружен API
ymaps.ready(init);
function init () {
var myMap = new ymaps.Map("map", {
center: [41.979,45.045], zoom: 11,
type: "Ставрополь"
}, { balloonMaxWidth: 200 });
// Источник тайлов
var myData = new YMaps.TileDataSource("./%z/%x_%y.png", 0, 1);
myData.getTileUrl = function (tile, zoom) {
return this.getTileUrlTemplate().replace(/%x/i, tile.x).replace(/%y/i, tile.y).replace(/%z/i, zoom);
}
var MyLayer = function () {
return new YMaps.Layer(myData);
}
YMaps.Layers.add("Ставрополь", MyLayer);
var myMapType = new YMaps.MapType(MyLayer, "Ставрополь", { minZoom: 10, maxZoom: 17});
myMap.controls
// Кнопка изменения масштаба
.add('zoomControl')
// Список типов карты
.add('typeSelector')
// Стандартный набор кнопок
.add('mapTools')
// Поиск
//.add(searchControl);
// Задаем пользовательский набор кнопок
var myToolbar = new ymaps.control.MapTools({
items: ['drag', 'ruler']
});
myMap.controls.add(myToolbar);
}
</script>