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# 谷歌地图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.

我的应用程序中有谷歌地图。除了一个问题外,一切都正常运转。我已经检查了代码,但信息窗口仍然没有显示。当我在chrome中检查地图时,它在控制台中显示“UncaughtReferenceError:contentString未定义”错误

我似乎找不到我在这件事上犯了什么错误。请帮忙解决这个问题

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;
}}