Доступ к изображениям с помощью JavaScript в стойках - PullRequest
0 голосов
/ 15 апреля 2011

В пятницу днем, и мой мозг снова взбесился.
Я использую javascript / jquery для размещения маркеров в экземпляре карт Google.Простое размещение их со стандартными значениями работает без проблем, но я хочу использовать пользовательские значки.Мой код выглядит примерно так.

var image = "/img/" + $(this).find('statusId').text()+".png";
var marker = new google.maps.Marker({  
    map: map,  
    position: results[0].geometry.location,  
    icon: image  
});

Мои изображения - это папка / img с именами 1.png, 2.png ...
Без параметра "icon" все работает нормально.Я предполагаю, что сценарий не может найти файлы и что виноват Struts2.
Есть предложения, как заставить это работать?

Редактировать: папка перемещена на один шаг вверх по иерархии.Теперь я могу получить доступ к изображению при вводе адреса в браузере, чего раньше не мог.Вызов marker.getIcon () возвращает путь к моему файлу.

1 Ответ

0 голосов
/ 15 апреля 2011

Используйте полный допустимый путь (http://path.to/your/image вместо / path / to / img).Это гарантирует, что путь, который получает API, определенно относится к изображению.В качестве альтернативы убедитесь, что относительный путь к этому изображению действительно работает, видя, куда направляется запрос, когда вы вводите относительный путь (например, через вкладку «Сеть» в Firebug).

Если вас беспокоитпри изменении полного пути рассмотрите возможность создания Javascript на стороне сервера с полным URL-адресом, заполненным сервером, или передачей переменной со стороны сервера с полным URL-адресом, чтобы не изменять жестко запрограммированные значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...