Разработчикам: Fusion tables, Google Maps и проблемы с кодировкой
Опишу суть коротко и без воды.
Назрела необходимость привязки населенных пунктов Курганской области согласно классификатору OKATO.
Решено было попробовать для этих целей fusion tables от Google.
Итого:
Загрузить информацию на fusion tables в принципе может каждый, но вот как заставить вывести эту информацию на карту Google оказалось сложнее потому как:
а) Выводить нужно было на свой домен.
б) Через Google Api, не используя iframe
в) При попытки импорта KML или подключения слоя вся кириллица превращалась в вопросы
но:
iframe вставка отображало все красиво и так как надо…
Решение нашлось при просмотре кода iframe вставки:
// немного измененный запрос к Google Api
<script type="text/javascript" src="http://maps.google.com/maps?gwt=1&file=api&sensor=false&v=2.x&key=ВашApi"></script>
<script type="text/javascript">
function initialize() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map_canvas"));
map.setCenter(new google.maps.LatLng(55.514982,65.345603),7);//слой fusion tables
var l = new GLayer("ft:188370");
l.setParameter("h", "false");
//правила и порядок отображения fusion tables
l.setParameter("s", "select+col8+from+188370+where+col9+contains+%27ok%27");//подключение слоя fusion tables
map.addOverlay(l);//здесь все по стандарту
map.setUIToDefault();
map.enableScrollWheelZoom();
map.addControl(new GMapTypeControl());
map.addMapType(G_PHYSICAL_MAP);
}
}
</script>
пример можно посмотреть тут: http://45f.ru/view/geocode/
если у кого то есть иные варианты побороть кодировку через KML — жду комментов
поделиться с друзьями:

