Кодировка скрипта

kreator

Создатель
Заблокирован
Регистрация
18 Июн 2011
Сообщения
113
Реакции
6
  • Автор темы
  • Заблокирован
  • #1
Всем добрый день.
Наткнулся на полезный скрипт api 2 gis карт.
Так и не в силах никто помочь .... решил обратиться к нуледовцам.

Вот сам скрипт Для просмотра ссылки Войди или Зарегистрируйся

Работает на js

Выводит в кодировке utf8
На сайте с кодировкой win1251 результаты не выводит, т.к. походу запросы в win1251 Не обрабатывает.

Помогите перевести скрипт в win1251

На всякий случай копирую код сюда:
PHP:
<html>
<head>
<title>API 2GIS - пример поиска фирмы c использованием  API карт 2ГИС</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 
<script type="text/javascript" src="http://maps.api.2gis.ru/1.0"></script>
<script type="text/javascript" src="http://yandex.st/jquery/1.4.4/jquery.min.js"></script>
<script src="../2gisscript.js"></script>
 
<style type="text/css">
  html, body {
  margin: 0;
  padding: 0;
  font-family: Arial, sans-serif;
  font-size: 12px;
}
</style>
 
<script type="text/javascript">
 
var myMap;
 
// Создаем обработчик загрузки страницы:
DG.autoload(function() {
// Создаем объект карты, связанный с контейнером:
myMap = new DG.Map('myMapId');
// Устанавливаем центр карты:
myMap.setCenter(new DG.GeoPoint(43.998779,56.316537));
// Устанавливаем коэффициент масштабирования:
myMap.zoomTo(10);
// Добавляем элемент управления коэффициентом масштабирования:
myMap.controls.add(new DG.Controls.Zoom());
 
$('#search-form').submit(function() {
var whatName = $('#what').attr('value');
var whereName = $('#where').attr('value');           
var url='http://catalog.api.2gis.ru/search?method=search&what='+whatName+'&page=1&pagesize=20&sort=relevance&where='+whereName+'&key='+api2_key+'&version=1.3&output=jsonp&sort=relevance&callback=?';
$.getJSON(url,function(json){
 
if(json.response_code == 200)
{
$("#rezultat").html('');
 
myMap.markers.removeAll();
myMap.balloons.removeAll();
$.each(json.result,function(i,result){
 
var myBalloon = new DG.Balloons.Common({
                // Местоположение на которое указывает балун:
                geoPoint: new DG.GeoPoint(result.lon,result.lat),
                // Текст внутри балуна:
                contentHtml: '<strong>'+result.name+'</strong><br />'+result.address
            });
 
// Создаем маркер:
            var myMarker = new DG.Markers.Common({
                // Местоположение на которое указывает маркер (в нашем случае, такое же, где и балун):
                geoPoint: new DG.GeoPoint(result.lon,result.lat),
                icon: new DG.Icon("http://api-maps.yandex.ru/i/0.4/placemarks/pmrds.png", new DG.Size(19,20)),
                // Функция, которая будет вызвана при клике по маркеру:
                clickCallback: function() {
                    // Если балун еще не был добавлен:
                    if (! myMap.balloons.getDefaultGroup().contains(myBalloon)) {
                        // Добавить балун на карту:
                        myMap.balloons.add(myBalloon);                       
                    } else {
                    // Если балун уже был добавлен на карту, но потом был скрыт:
                        // Показать балун:
                        myBalloon.show();                       
                    }
                }
            });
           
    // Добавить маркер:
    myMap.markers.add(myMarker);
 
$("#rezultat").append(
        '<div class="post">'+
            '<a href="#" onClick="fullfirm('+"'"+result.id+"'"+','+"'"+result.hash+"'"+')">'+result.name+'</a>'+
            '<p>Адрес: '+result.address+'</p>'+
        '</div>'
    );   
    });   
}
else
{
alert('Отсутствуют результаты поиска');
}
 
});
});   
});   
 
function fullfirm(firm_id, firm_hash)
{
$("#rezultat").html('');
url3 = "firm-info.php?idfirm="+firm_id+"&hashfirm="+firm_hash;
$.getJSON(url3,function(json){
 
myMap.markers.removeAll();
myMap.balloons.removeAll();
var info = '<h3>'+json[1]+'</h3><strong>Адрес:</strong> '+json[2]+', '+json[3]+'<br /><br />'+json[0]+'<br /><br /><strong>Рубрики:</strong> '+json[4]+'<br /><br />'+json[7]+json[8]+'<br /><br />'+json[9];
$("#rezultat").append(info);
 
 
if(json[5]!="" && json[6]!= "")
            {           
            myMap.setCenter(new DG.GeoPoint(json[5],json[6]), 16);       
           
            var myBalloon = new DG.Balloons.Common({
                // Местоположение на которое указывает балун:
                geoPoint: new DG.GeoPoint(json[5],json[6]),
                // Текст внутри балуна:
                contentHtml: '<div style="color:#ff0303;font-weight:bold;">'+json[1]+'</div><br>'+'<strong>Адрес:</strong> '+json[3]+'</div></div>'
            });
           
            myMap.balloons.add(myBalloon);           
}
 
});
 
}
</script>
   
</head>
<body>
 
<div id="myMapId" style="float:left; width:600px; height:400px; margin-right: 10 px;"></div>
 
            <form id="search-form" action="javascript:alert("success!");">
                <table cellpadding="0" cellspacing="0">
                    <tbody><tr>
                        <td>
                            <div class="title">Что ищем?</div>
                            <input type="text"  id="what" value="" placeholder="Например мебель...">
                        </td>
                        <td>
                            <div class="title">Где ищем?</div>
                            <input type="text"  id="where" value="Нижний Новгород" placeholder="Где ищем?">
                        </td>
                        <td valign="bottom">
                            <input type="submit" id="submit" value="Найти!">
                        </td>
                    </tr>
                </tbody></table>
            </form>
       
    <div id="rezultat"></div>
</body>
</html>
 
39 строка
Код:
var url='http://catalog.api.2gis.ru/search?method=search&what='+encodeURIComponent(whatName)+'&page=1&pagesize=20&sort=relevance&where='+encodeURIComponent(whereName)+'&key='+api2_key+'&version=1.3&output=jsonp&sort=relevance&callback=?';
 
Назад
Сверху