我正在做一个学校项目,我需要做一个简单的网站,在上面添加谷歌地图,读取,比方说,100个不同的地址,从一个文本文件中,并在谷歌地图上显示这些位置与标记。
现在,我正在尝试使用javascript将谷歌地图添加到我的ASP.net页面,这是我在谷歌地图教程上看到的。还有一个问题,我必须把地址转换成坐标。为此,我使用
function addAddressToMap(response) {
if (!response || response.Status.code != 200) {
alert("Sorry, we were unable to geocode that address");
}
else {
place = response.Placemark[0];
point = new GLatLng(place.Point.coordinates[1],place.Point.coordinates[0]);
marker = new GMarker(point);
map.addOverlay(marker);
marker.openInfoWindowHtml(place.address + '<br>' + '<b>Country code:</b> ' + place.AddressDetails.Country.CountryNameCode);
}
}
// showLocation() is called when you click on the Search button
// in the form. It geocodes the address entered into the form
// and adds a marker to the map at that location.
function showLocation() {
var address = "izmit";
var address2 = "ağrı";
geocoder.getLocations(address, addAddressToMap);
geocoder.getLocations(address2, addAddressToMap);
}这些函数,它们工作得很好。但我这里的问题是,我需要从一个文本文件中获取这些地址信息。但是为了得到它们,我需要使用一些不同的代码。我想在服务器端使用C#代码。但我不知道如何在服务器端编写一些代码,然后将一些内容作为地址返回给HTML端。我希望你能理解。谢谢你的帮助。
更新:
Server code:
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Page.ClientScript.RegisterArrayDeclaration("Skills", "'asa'");
Page.ClientScript.RegisterArrayDeclaration("Skills", "'bell'");
Page.ClientScript.RegisterArrayDeclaration("Skills", "'C'");
Page.ClientScript.RegisterArrayDeclaration("Skills", "'C++'");
}
}
Client side:
function showLocation()
{
var address = "izmit";
var address2 = "ağrı";
geocoder.getLocations(Skills[0], addAddressToMap);
}现在,如果我使用"asa“而不是Skills,它将显示位置和标记,但使用Skills则不起作用。谢谢你的回答,这就是我要找的。
即使我尝试var MyValue = Skills;然后使用MyValue而不是Skills,它仍然不起作用
发布于 2012-10-23 17:35:48
如果我没理解错的话,您希望在服务器端创建一个数组并在客户端读取它。
有关如何将数组从服务器传递到客户端的教程,请参阅this link。
基本上,您希望使用ClientScriptManager.RegisterArrayDeclaration方法将值添加到数组中。
然后你就可以很容易地在javascript中阅读它了。
服务器端:
string arrayName = "MyArray";
Page.ClientScript.RegisterArrayDeclaration(arrayName , "'value1'");
Page.ClientScript.RegisterArrayDeclaration(arrayName , "'value2'");客户端Javascript:
function readArray()
{
for (var i = 0; i < MyArray.length; i++)
{
//Reading Element From Array
var myValue = MyArray[i];
}
}https://stackoverflow.com/questions/13027280
复制相似问题