从C#调用Google地理编码器服务

时间:2014-01-24 08:24:13

标签: javascript asp.net google-maps

在生成谷歌地图时我发送地址到java脚本function.sample代码: -

java脚本功能代码: -

function codeAddress(address) {
        //            var address = document.getElementById("address").value;
        var address;
        geocoder.geocode({ 'address': address }, function (results, status) {
            if (status == google.maps.GeocoderStatus.OK) {
                map.setCenter(results[0].geometry.location);
                var marker = new google.maps.Marker({
                    map: map,
                    position: results[0].geometry.location
                });
            } else {
                alert("Geocode was not successful for the following reason: " + status);
            }
        });

“” cs代码: -

string addrs= "New York,USA";
 Page.ClientScript.RegisterStartupScript(this.GetType(), "a", "codeAddress(" + addrs + ");", true);

”  我正在使用适当的API密钥和网址。在HTML中它的工作。但是当我从cs文件传递地址时它无法正常工作。为什么?如何通过传递地址值来执行上面的java脚本函数..代码中是否有任何错误...谢谢

1 个答案:

答案 0 :(得分:0)

尝试

Page.ClientScript.RegisterStartupScript(this.GetType(), "a", "codeAddress('" + addrs + "');", true);

我的猜测是它没有被解释为没有''的字符串。