Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Иконки для маркеров в гугл мапс. (https://javascript.ru/forum/misc/14108-ikonki-dlya-markerov-v-gugl-maps.html)

mamamiya 29.12.2010 22:04

null = false. Если в кратце)

dmitriymar 29.12.2010 22:04

Цитата:

Сообщение от mamamiya
if(v.country_id){
loc = 'страна ' + v.country_name;
icon = '/css/green_big_select.png';
}
if(v.city_id){
loc = 'город ' + v.city_name;
icon = '/css/blue_mini.png';
}

по идее ведь если v.country_id!=1 и v.city_id!=1 то не зайдёт ни в одно из ветвлений. мож стоит поменять на v.country_id>=1 и v.city_id>=1 ну или !=0

dmitriymar 29.12.2010 22:05

да я то знаю что такое 0. у тебя просто логика там что если ни одно из значений не 1 то ни один код в ветвлении не выполнится-а именно присваивание
loc = 'страна ' + v.country_name;
icon = '/css/green_big_select.png';
и

loc = 'город ' + v.city_name;
icon = '/css/blue_mini.png';
и
icon: icon будет оставатся практически всегда неизменным.

mamamiya 29.12.2010 22:05

оно особой роли не играет, потому что как я писал в начале топика переменная loc отрабатывает в любом случае правильно

mamamiya 29.12.2010 22:07

Цитата:

Сообщение от dmitriymar (Сообщение 85745)
по идее ведь если v.country_id!=1 и v.city_id!=1 то не зайдёт ни в одно из ветвлений. мож стоит поменять на v.country_id>=1 и v.city_id>=1 ну или !=0

не обязательно 1. может любое значение кроме 0, null, false ну и т.п.
подредактировал как предлагаешь - тоже работает, мой вариант банально короче. Проблема остается)

dmitriymar 29.12.2010 22:17

незнаю мож скажу банальщину или глупость. но насколько я понимаю код не весь. проверь вхождение в ветвления алертами. если всё так как ты говоришь-то ничего не должно мешать смене иконок. и ikon как ты отслеживаеш-изменилась картинка или нет? а если самый тупой вариант-у тебя ошибка в отображении картинки? типа src гдето потерял и т.д?

mamamiya 29.12.2010 22:19

не.. все это перепробовано уже 100 раз. проблема скорее всего как раз в том, что цикл идет на новую ветку до того, как получен ответ от геокодера, поэтому первый ответ и пропадает.

dmitriymar 29.12.2010 22:21

ну дак отслеживай получение ответа аякс ведь это позволяет.

Shaci 29.12.2010 22:28

Цитата:

Сообщение от dmitriymar (Сообщение 85733)
непохоже как то. точнее совсем не похоже
а вот на цикл for/in языка JAVA совсем очень похоже-я бы сказал что близнецы

o_O
foreach в java вот так реализуется
Код:

Test [] testArray = new Test[3];
testArray[0] = new Test();
testArray[1] = new Test();
testArray[2] = new Test();
//foreach
for (Test e : testArray) {
System.out.println(e.toString());
}


dmitriymar 29.12.2010 22:32

Цитата:

Сообщение от Shaci
o_O
foreach в java вот так реализуется

а я и не говорил что яву знаю. забил в поиск фо ин выкинуло что ява


Часовой пояс GMT +3, время: 16:15.