C# 谷歌地图API:点击标记打开url? 受保护的无效页面加载(对象发送方,事件参数e) { 字符串标记=BindMarker(); Literal1.Text=@” window.onload=函数(){ LoadMap(); } 函数LoadMap(){ 变量映射选项={ 中心:新google.maps.LatLng(20.5937,78.9629), 缩放:4, }; var myMap=new google.maps.Map(document.getElementById('dvMap'),mapOptions);“+markers+@” var infowindow=new google.maps.infowindow({content:contentString}); google.maps.event.addListener(标记'click',函数(){ 打开(myMap,marker); }); } "; } 公共字符串BindMarker() { con.Open(); 字符串标记=”; SqlCommand cmd=新的SqlCommand(“从位置选择大学名称、纬度、经度、大学网站”,con); SqlDataReader=cmd.ExecuteReader(); int i=0; while(reader.Read()) { i++; markers++@“var marker,contentString”+i.ToString()++“=新的google.maps.marker({position:new google.maps.LatLng(“+reader[“Latitude”].ToString()+”,”+ reader[“经度”].ToString()+”,“++”地图:myMap,标题:“+reader[“大学名称”].ToString()+”},{contentString:new google.maps.InfoWindow(“+reader[“大学网站”].ToString()+”)};\n”; //回答:写(标记); } 返回标记; }}
我的应用程序中有谷歌地图。除了一个问题外,一切都正常运转。我已经检查了代码,但信息窗口仍然没有显示。当我在chrome中检查地图时,它在控制台中显示“UncaughtReferenceError:contentString未定义”错误 我似乎找不到我在这件事上犯了什么错误。请帮忙解决这个问题C# 谷歌地图API:点击标记打开url? 受保护的无效页面加载(对象发送方,事件参数e) { 字符串标记=BindMarker(); Literal1.Text=@” window.onload=函数(){ LoadMap(); } 函数LoadMap(){ 变量映射选项={ 中心:新google.maps.LatLng(20.5937,78.9629), 缩放:4, }; var myMap=new google.maps.Map(document.getElementById('dvMap'),mapOptions);“+markers+@” var infowindow=new google.maps.infowindow({content:contentString}); google.maps.event.addListener(标记'click',函数(){ 打开(myMap,marker); }); } "; } 公共字符串BindMarker() { con.Open(); 字符串标记=”; SqlCommand cmd=新的SqlCommand(“从位置选择大学名称、纬度、经度、大学网站”,con); SqlDataReader=cmd.ExecuteReader(); int i=0; while(reader.Read()) { i++; markers++@“var marker,contentString”+i.ToString()++“=新的google.maps.marker({position:new google.maps.LatLng(“+reader[“Latitude”].ToString()+”,”+ reader[“经度”].ToString()+”,“++”地图:myMap,标题:“+reader[“大学名称”].ToString()+”},{contentString:new google.maps.InfoWindow(“+reader[“大学网站”].ToString()+”)};\n”; //回答:写(标记); } 返回标记; }},c#,asp.net,google-maps,C#,Asp.net,Google Maps,我的应用程序中有谷歌地图。除了一个问题外,一切都正常运转。我已经检查了代码,但信息窗口仍然没有显示。当我在chrome中检查地图时,它在控制台中显示“UncaughtReferenceError:contentString未定义”错误 我似乎找不到我在这件事上犯了什么错误。请帮忙解决这个问题 protected void Page_Load(object sender, EventArgs e) { string markers = BindMarker(); Literal1.
protected void Page_Load(object sender, EventArgs e)
{
string markers = BindMarker();
Literal1.Text = @"
<script type='text/javascript'>
window.onload = function () {
LoadMap();
}
function LoadMap() {
var mapOptions = {
center: new google.maps.LatLng(20.5937,78.9629),
zoom: 4,
};
var myMap = new google.maps.Map(document.getElementById('dvMap'), mapOptions);" + markers + @"
var infowindow = new google.maps.InfoWindow({content: contentString});
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(myMap, marker);
});
}
</script>";
}
public string BindMarker()
{
con.Open();
string markers = "";
SqlCommand cmd = new SqlCommand("SELECT Univ_Name, Latitude, Longitude, Univ_Website FROM Location", con);
SqlDataReader reader = cmd.ExecuteReader();
int i = 0;
while (reader.Read())
{
i++;
markers += @"var marker, contentString" + i.ToString() + @" = new google.maps.Marker({position: new google.maps.LatLng(" + reader["Latitude"].ToString() + ", " +
reader["Longitude"].ToString() + ")," + @"map: myMap, title:'" + reader["Univ_Name"].ToString() + "'}, {contentString: new google.maps.InfoWindow('" + reader["Univ_Website"].ToString() + "')});\n";
//Response.Write(markers);
}
return markers;
}}