Как в api map google v3 не показывать тайлы, которые попадают под мои?

Не придумал ничего лучшего чем перехватывать полностью 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;
};


Необходимость в этом есть… при прорисовке участка карты тайлы гугла выходя быстрее и видны некоторое время до прорисовки моих тайлов.

Думаю, что это не правильно, так как адреса тайлов гугла могут изменится. Мой вариант работает, но на долго ли.
  • Вопрос задан
  • 2689 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы