google maps v3 kmllayer не читает геосервер georss

Я пытаюсь отобразить файл georss или даже kml, созданный с помощью геосервера, на карте Google версии 3. Вот ссылка на файл georss:

http://216.2.146.130:8080/geoserver/wms/reflect?layers=PTV:v_incident_event_all&format=rss

Вот моя тестовая страница:

http://216.2.146.155:8080/maptesting2/kmllayertest.html

При тестировании оказалось, что google maps js даже не пытается обработать файл georss. Я попытался сохранить полученный файл georss и загрузить его статически, что, кажется, работает, но я хочу иметь возможность делать это динамически. Есть идеи?


person Evan Siroky    schedule 08.08.2011    source источник
comment
Я получаю приглашение для входа в систему, когда пытаюсь получить доступ к файлу georss, что, вероятно, является проблемой.   -  person Björn    schedule 10.08.2011


Ответы (1)


Google должен получить ваш файл из общедоступного Интернета, чтобы отобразить его с помощью KmlLayer, так как перед отображением на карте файл обрабатывается сервером.

При загрузке этого файла я получаю запрос на вход в систему, что означает, что любой сервер, пытающийся загрузить этот файл, не сможет этого сделать. Если вы удалите требование входа в систему, это должно работать.

Обратите внимание, что для достижения наилучшей производительности избегайте регенерации файла чаще, чем раз в 5–10 минут, и убедитесь, что вы установили соответствующие заголовки кэша (в идеале общедоступное кэширование на 5 минут).

person plexer    schedule 14.08.2011