- Автор темы
- Заблокирован
- #1
Всем добрый день.
Наткнулся на полезный скрипт api 2 gis карт.
Так и не в силах никто помочь .... решил обратиться к нуледовцам.
Вот сам скрипт Для просмотра ссылки Войдиили Зарегистрируйся
Работает на js
Выводит в кодировке utf8
На сайте с кодировкой win1251 результаты не выводит, т.к. походу запросы в win1251 Не обрабатывает.
Помогите перевести скрипт в win1251
На всякий случай копирую код сюда:
Наткнулся на полезный скрипт 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>