Android добавляет адрес карты в веб-просмотр (iframe) - PullRequest
0 голосов
/ 22 ноября 2010
                    String s="..<td colspan=2 style='border-bottom: solid 1px #efefef; width:100%'>" +
                    "<iframe width=\"100%\" height=\"150\" frameborder=\"0\" style=\"border: solid 1px #dedede; padding:2px;\" scrolling=\"no\" " +
                    "src=\"http://maps.google.com/maps?f=q&source=s_q&hl=hu&geocode=&" +
                    "q="+address+"&ie=UTF8&hq=&hnear="+address+"&z=14&output=embed\"></iframe>"+
                    "</td>" +
                    "</tr>...";

webview.loadDataWithBaseURL (null, s, "text/html", "utf-8",   "about:blank");

, а затем он не работает ... показывая "загрузку" и окно входа в систему.Зачем?в обычном браузере это работает.

1 Ответ

2 голосов
/ 22 ноября 2010

Несколько вещей здесь: во-первых, Javascript отключен в WebViews, если вы не включили его явно. См. Метод WebSettings * setJavascriptEnabled. Кроме того, loadDataWithBaseUrl использует первый аргумент для определения набора мер безопасности (см. документы по этому методу), включая, я полагаю, блокирование сценариев извлечения внешних ресурсов, если базовый URL-адрес равен нулю или начинается с "данных: //». Попробуйте использовать любой URL с «http://" в начале» для первого аргумента и посмотрите, поможет ли это, и, конечно, убедитесь, что у вас есть разрешение INTERNET в манифесте вашего приложения.

Но прежде всего ... почему бы вам не использовать MapView ? IFraming javascript URL Карт Google кажется глупым, когда вы можете просто использовать собственный элемент управления картой.

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