0

当我插入地址时,程序将返回 GPS 值。

代码:

var callback = new function func1(status, result) {

    if (status === daum.maps.services.Status.OK) {

           var coords = new daum.maps.LatLng(result.addr[0].lat, result.addr[0].lng);

           var marker = new daum.maps.Marker({
              map: map,
              position: coords
           });
           var infowindow = new daum.maps.InfoWindow({
              content: '<div style="width:150px;text-align:center;padding:6px 0;">우리회사</div>'
           });
           infowindow.open(map, marker);

           map.setCenter(coords);
    }
}
geocoder.addr2coord(loc, callback);

和 C#:

 try
        {
            string url = "D:/Documents/Visual Studio 2015/Projects/WindowsFormsApplication6/WindowsFormsApplication6\\DaumMapAPI.html";
            webBrowser1.Document.InvokeScript("geocoder.addr2coord", new object[] { "강원도 원주시 학성길 121", ??? });
            webBrowser1.Navigate(url);
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }

我不知道什么'???' 将被插入。

请帮我!

4

1 回答 1

0

看着你的 Javascript 在我看来

geocoder.addr2coord(loc, callback);

在加载页面时立即调用。我认为你想要的是另一个包装函数,然后你可以像这样从 C# 调用它(注意新search()函数:

var callback = new function func1(status, result) {
    if (status === daum.maps.services.Status.OK) {

       var coords = new daum.maps.LatLng(result.addr[0].lat, result.addr[0].lng);

       var marker = new daum.maps.Marker({
          map: map,
          position: coords
       });
       var infowindow = new daum.maps.InfoWindow({
          content: '<div style="width:150px;text-align:center;padding:6px 0;">우리회사</div>'
       });
       infowindow.open(map, marker);

       map.setCenter(coords);
    }
}
function search(loc) {
    geocoder.addr2coord(loc, callback);
}

然后在 C# 中,您可以执行您所做的操作,但使用新search函数。

于 2016-07-27T07:16:58.347 回答