Не придумал ничего лучшего чем перехватывать полностью getTile.
Вот участок кода моего примера переделанного из
code.google.com/intl/ru/apis/maps/documentation/javascript/maptypes.html (раздел «Base Map Types»).
CoordMapType.prototype.getTile = function(coord, zoom, ownerDocument) {
var div = ownerDocument.createElement('DIV');
div.style.width = this.tileSize.width + 'px';
div.style.height = this.tileSize.height + 'px';
if(*проверяем на мой участок или не мой*){
div.innerHTML = "<img src='http://site.ru/"+zoom+"-tile-"+coord.x+"-"+coord.y+".png'>";
} else {
div.innerHTML = "<img src='http://mt1.google.com/vt/lyrs=m@152000000&hl=ru&x=" + coord.x + "&y=" + coord.y + "&z=" + zoom + "&s=Gali'>";
}
return div;
};
Необходимость в этом есть… при прорисовке участка карты тайлы гугла выходя быстрее и видны некоторое время до прорисовки моих тайлов.
Думаю, что это не правильно, так как адреса тайлов гугла могут изменится. Мой вариант работает, но на долго ли.