kreatorBB
Новичок
Ребят, прошу помощи.
Уже вторую неделю пытаюсь найти ответ, но все безуспешно.
Может кому знакомо ...
Собственно вопрос в слудующем:
Нашел скриптик для интеграции сервиса api 2gis на сайт
Вот он в работе: http://gis.hamaryal.ru/search-com.php
Вот его код:
Проблема в том что работает это только в кодировке UTF8 а хотелось бы чтоб в WIN-1251
Уже вторую неделю пытаюсь найти ответ, но все безуспешно.
Может кому знакомо ...
Собственно вопрос в слудующем:
Нашел скриптик для интеграции сервиса api 2gis на сайт
Вот он в работе: http://gis.hamaryal.ru/search-com.php
Вот его код:
PHP:
<html>
<head>
<title>API 2GIS - пример поиска фирмы</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf8" />
<script src="http://api-maps.yandex.ru/1.1/index.xml?key=APIКЛЮЧЯНДЕКСКАРТЫ" type="text/javascript"></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 map;
YMaps.jQuery(document).ready(function(){
map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0]);
// Установка для карты ее центра и масштаба
map.setCenter(new YMaps.GeoPoint(47.221369,56.129660), 13);
// Создание группы
var gCollection = new YMaps.GeoObjectCollection("default#greenPoint");
var bounds = new YMaps.GeoCollectionBounds();
map.addControl(new YMaps.ToolBar());
map.addControl(new YMaps.Zoom());
map.addControl(new YMaps.TypeControl());
YMaps.jQuery('#search-form').submit(function() {
var whatName = YMaps.jQuery('#what').attr('value');
var whereName = YMaps.jQuery('#where').attr('value');
var url='http://catalog.api.2gis.ru/search?method=search&what='+whatName+'&page=1&pagesize=20&sort=relevance&where='+whereName+'&key=APIКЛЮЧ2ГИС&version=1.3&output=jsonp&sort=relevance&callback=?';
YMaps.jQuery.getJSON(url,function(json){
if(json.response_code == 200)
{
YMaps.jQuery("#rezultat").html('');
gCollection = new YMaps.GeoObjectCollection("default#greenPoint");
bounds = new YMaps.GeoCollectionBounds();
map.removeAllOverlays();
YMaps.jQuery.each(json.result,function(i,result){
// Создает метку в центре
var placemark = new YMaps.Placemark(new YMaps.GeoPoint(result.lon,result.lat));
bounds.add(new YMaps.GeoPoint(result.lon,result.lat));
// Устанавливает содержимое балуна
placemark.name = result.name;
placemark.description = result.address;
// Добавляет метку на карту
gCollection.add(placemark);
YMaps.jQuery("#rezultat").append(
'<div class="post">'+
'<a href="#" onClick="fullfirm('+"'"+result.id+"'"+','+"'"+result.hash+"'"+')">'+result.name+'</a>'+
'<p>Адрес: '+result.address+'</p>'+
'</div>'
);
});
map.setBounds(bounds);
map.addOverlay(gCollection);
}
else
{
alert('Отсутствуют результаты поиска');
}
});
});
});
function fullfirm(firm_id, firm_hash)
{
var url2="http://catalog.api.2gis.ru/profile?id="+firm_id+"&hash="+firm_hash+"&output=jsonp&key=APIКЛЮЧ2ГИС&version=1.3&callback=?";
YMaps.jQuery.getJSON(url2,function(json){
YMaps.jQuery("#rezultat").html('');
map.removeAllOverlays();
YMaps.jQuery("#rezultat").append(
'<div class="post">'+
'<strong>'+json.name+'</strong>'+
'<p>Адрес: '+json.address+'</p>'+
'<p>Рубрика: '+json.rubrics+'</p>'+
'</div>'
);
if(json.lon!="" && json.lat!= "")
{
map.setCenter(new YMaps.GeoPoint(json.lon,json.lat),16);
var placemark=new YMaps.Placemark(new YMaps.GeoPoint(json.lon,json.lat));
placemark.name='<div style="color:#ff0303;font-weight:bold;">'+json.name+'</div>';
placemark.description = '<strong>Адрес:</strong> '+json.address+'</div></div>';
map.addOverlay(placemark);
placemark.openBalloon();
}
});
}
</script>
</head>
<body>
<div id="YMapsID" 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>
Проблема в том что работает это только в кодировке UTF8 а хотелось бы чтоб в WIN-1251