Передача параметров из формы в элемент webBrowser
В общем есть такая ситуация: У меня есть WindowsForms приложение и HTML страница с подгруженной туда Google картой.
Подскажите пожалуйста, как можно значение textBox передать в элемент управления webBrowser. В конечном этоге мне нужно передать географические координаты на google maps, а как это сделать я не знаю, приходится прям в скрипте явно координаты указывать ((.
Приложение делаю в Visual Studio 2010, язык C#
http://fotki.yandex.ru/users/tltfenix/view/875867/
Вот исходник: Метки_на_карте.rar
Буду очень благодарен за помощь.
Вообще, тебе нужно просто отправить POST запрос через WebRequest, а ответ WebResponse вывести в WebBrowser. Можно попытаться его черезе DocumentStream запихать или через DocumentText.
Код:
//----------------------Добавляем маркеры на карту-----------------------
//position - позиция маркера на карте
var markerFrom = new google.maps.Marker({
position: new google.maps.LatLng(53.214933,50.173391),
map: map,
title:"Откуда"
});
var markerTo = new google.maps.Marker({
position: new google.maps.LatLng(53.21125,50.179793),
map: map,
title:"Куда"
});
//position - позиция маркера на карте
var markerFrom = new google.maps.Marker({
position: new google.maps.LatLng(53.214933,50.173391),
map: map,
title:"Откуда"
});
var markerTo = new google.maps.Marker({
position: new google.maps.LatLng(53.21125,50.179793),
map: map,
title:"Куда"
});
А, так работа через Google API. Тогда не знаю. Почему ты называешь это скриптом? Выглядит, как обычный код на C#.
Я отдельно для Visual Studio вообще ничего не качал. Этот скрипт находится в обычном HTML-файле, адрес которого я присвоил свойству URL контрола webbrowser
Код:
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&language=ru"></script>
<script type="text/javascript">
// Create an object containing LatLng, population.
var citymap = {};
citymap['samara'] = {
center: new google.maps.LatLng(53.21606112752273,50.18237440824123)
};
var cityCircle;
function initialize() {
var mapOptions = {
zoom: 13,
center: new google.maps.LatLng(53.214933,50.173391),
mapTypeId: google.maps.MapTypeId.ROADMAP,
scaleControl:true
};
var map = new google.maps.Map(document.getElementById("map_canvas"),
mapOptions);
for (var city in citymap) {
// Construct the circle for each value in citymap. We scale population by 20.
var CircleOptions = {
strokeColor: "#FF0000",
strokeOpacity: 0.1,
strokeWeight: 2,
fillColor: "#FF0000",
fillOpacity: 0.2,
map: map,
center: citymap[city].center,
radius: 500//радиус в метрах
};
cityCircle = new google.maps.Circle(CircleOptions);
}//for
//----------------------Добавляем маркеры на карту-----------------------
//position - позиция маркера на карте
var markerFrom = new google.maps.Marker({
position: new google.maps.LatLng(53.214933,50.173391),
map: map,
title:"Откуда"
});
var markerTo = new google.maps.Marker({
position: new google.maps.LatLng(53.21125,50.179793),
map: map,
title:"Куда"
});
//-Нужно передать координаты 2-х точек как параметр - из текстового поля формы---
//--------------------------------------------------------------------------
}//initialize()
</script>
</head>
<body onload="initialize()">
<div id="map_canvas" style="width:640px; height:480px;"></div>
</body>
</html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&language=ru"></script>
<script type="text/javascript">
// Create an object containing LatLng, population.
var citymap = {};
citymap['samara'] = {
center: new google.maps.LatLng(53.21606112752273,50.18237440824123)
};
var cityCircle;
function initialize() {
var mapOptions = {
zoom: 13,
center: new google.maps.LatLng(53.214933,50.173391),
mapTypeId: google.maps.MapTypeId.ROADMAP,
scaleControl:true
};
var map = new google.maps.Map(document.getElementById("map_canvas"),
mapOptions);
for (var city in citymap) {
// Construct the circle for each value in citymap. We scale population by 20.
var CircleOptions = {
strokeColor: "#FF0000",
strokeOpacity: 0.1,
strokeWeight: 2,
fillColor: "#FF0000",
fillOpacity: 0.2,
map: map,
center: citymap[city].center,
radius: 500//радиус в метрах
};
cityCircle = new google.maps.Circle(CircleOptions);
}//for
//----------------------Добавляем маркеры на карту-----------------------
//position - позиция маркера на карте
var markerFrom = new google.maps.Marker({
position: new google.maps.LatLng(53.214933,50.173391),
map: map,
title:"Откуда"
});
var markerTo = new google.maps.Marker({
position: new google.maps.LatLng(53.21125,50.179793),
map: map,
title:"Куда"
});
//-Нужно передать координаты 2-х точек как параметр - из текстового поля формы---
//--------------------------------------------------------------------------
}//initialize()
</script>
</head>
<body onload="initialize()">
<div id="map_canvas" style="width:640px; height:480px;"></div>
</body>
</html>
Через DocumentText получаешь страницу?
CassandraDied нет, просто в свойстве URL контрола webbrowser указываю адрес моей HTML странчки, и всё
Цитата: [FENIX]
CassandraDied нет, просто в свойстве URL контрола webbrowser указываю адрес моей HTML странчки, и всё
Какой изврат, однако.