Яндекс карта выбор города

Статус
Закрыто для дальнейших ответов.

Lazar888

Member
Регистрация
18.02.2018
Сообщения
20
Доброго времени, я наверное тут уже всем надоел)) Подскажите пожалуйста знающие люди, суть в том что скрипт сайта подразумевает отметку адресов на Яндекс карте, но проблема в том что, скрипт подразумевает разные города, а я переделываю его в локализованный (один город), так вот если на главной странице убрать возможность выбора города из таблицы Mysql:
<!--
Город:

<a class="city_trigger1" title="Не выбран" href="<? echo "$siteadress/";?>city.php"><? echo "$srcityshowtop";?></a>
-->

То Яндекс карта не цепляет город, и по умолчанию показывает Москву, т.е. нет геолокации

файл city.php, дает команды на выбор Страны-Региона-Города из таблицы,

файле настройки карты:


$city=$myrow["city"];
$country=$myrow["country"];
$region=$myrow["region"];

$citytar=$city;
if ($city=='0') {$citytar=$region;}
if ($region=='0' and $city=='0') {$citytar=$country;}
$resultadd3 = @mysql_query("SELECT * FROM $citytable WHERE ID='$citytar'");
while($myrow1=mysql_fetch_array($resultadd3)) {
$citys=$myrow1["categ"];
if ($city=='0') {$citys=$myrow1["podrazdel"];}
if ($city=='0' and $region=='0') {$citys=$myrow1["razdel"];}
}

}

?>

<script src="https://api-maps.yandex.ru/1.1/index.xml?key=<? echo "$yandexapikey";?>" type="text/javascript"></script>
<script type="text/javascript">
//Создание обработчика дл¤ событи¤ window.onLoad
YMaps.jQuery(function () {
//—оздание экземпл¤ра карты и его прив¤зка к созданному контейнеру
var map = new YMaps.Map(YMaps.jQuery("#YMapsID")[0]);
//”становка дл¤ карты ее центра и масштаба

// геокодирование
var geocoder = new YMaps.Geocoder("<? echo "$citys";?>");
YMaps.Events.observe(geocoder, geocoder.Events.Load, function () {
if (this.length()) {
map.addOverlay(this.get(0));
map.panTo(this.get(0).getGeoPoint())

Отсюда вопрос, каким образом либо удалить из кода возможность выбора города и жестко закрепить один город, либо для настроек Яндекса жестко прописать город?
 

BaNru

Пацифизжу
Команда форума
Регистрация
13.11.2010
Сообщения
4 138
Не удаляя открой исходный код страницы в браузере и посмотри что будет вот тут стоять, вместо СИТИС

var geocoder = new YMaps.Geocoder("<? echo "$citys";?>");
По идее там должны быть координаты или название. Скопируй себе их.
И потом в коде выше удали первую половину кода в том то что ты привёл, до ?>
А во второй половине укажи эти самые данные которые ранее скопировал
Код:
var geocoder = new YMaps.Geocoder("[21312312,21312123]");
 

Lazar888

Member
Регистрация
18.02.2018
Сообщения
20
BaNru сказал(а):
Не удаляя открой исходный код страницы в браузере и посмотри что будет вот тут стоять, вместо СИТИС

var geocoder = new YMaps.Geocoder("<? echo "$citys";?>");
По идее там должны быть координаты или название. Скопируй себе их.
И потом в коде выше удали первую половину кода в том то что ты привёл, до ?>
А во второй половине укажи эти самые данные которые ранее скопировал

var geocoder = new YMaps.Geocoder("[21312312,21312123]");
Нет там наименование города
Код:
// геокодирование
   var geocoder = new YMaps.Geocoder("Екатеринбург");
   YMaps.Events.observe(geocoder, geocoder.Events.Load, function () {   if (this.length()) {   map.addOverlay(this.get(0));   map.panTo(this.get(0).getGeoPoint())
 

BaNru

Пацифизжу
Команда форума
Регистрация
13.11.2010
Сообщения
4 138
Ну значит так и пиши
Код:
var geocoder = new YMaps.Geocoder("Екатеринбург");
 

Lazar888

Member
Регистрация
18.02.2018
Сообщения
20
BaNru сказал(а):
Ну значит так и пиши

var geocoder = new YMaps.Geocoder("Екатеринбург");
Ничего не меняется карта стоит на координатах указанных по умолчанию Москва((
 

BaNru

Пацифизжу
Команда форума
Регистрация
13.11.2010
Сообщения
4 138
А если включены города, то переключается на Екб?
 

Lazar888

Member
Регистрация
18.02.2018
Сообщения
20
BaNru сказал(а):
А если включены города, то переключается на Екб?
Да, как только выбираю город забитый в базу, карта отображается именно его
 

BaNru

Пацифизжу
Команда форума
Регистрация
13.11.2010
Сообщения
4 138
А если ты вставляешь как я сказал "ЕКб", то в исходном коде он появляется?

Пробуй ещё раз, внимательно читая что я писал выше.
Должно работать.
Иначе я не знаю причину.
 
Статус
Закрыто для дальнейших ответов.
Верх Низ