从VB.Net WPF应用程序更新Google Maps实例

时间:2018-08-10 23:37:32

标签: wpf vb.net google-maps

我有一个看起来像这样的Google Maps脚本

var map;
var geocoder;
var markers = [];

function initialize() {
    ScriptFindAPlaceByAddress("Roma,ITA",10);
}

function ScriptFindAPlaceByAddress(myaddress,myZoom) {
    geocoder = new google.maps.Geocoder();
    geocoder.geocode({
        'address': myaddress
    }, function (results, status) {
        if (status == google.maps.GeocoderStatus.OK) {
            var myOptions = {
                zoom: myZoom,
                center: results[0].geometry.location,
                mapTypeId: google.maps.MapTypeId.ROADMAP
            }


            map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);


            addMarker(results[0].geometry.location, map)

        }
    });

然后使用此功能将圆形添加到地图

function ScriptAddCircle(Lat, Long) {
            var LatLng = new google.maps.LatLng(Lat, Long);
            var Node = new google.maps.Circle({
                strokeColor: '#FF0000',
                strokeOpacity: 0.8,
                strokeWeight: 2,
                fillColor: '#FF0000',
                fillOpacity: 0.35,
                map: map,
                center: LatLng,
                radius: 20
            });
            Node.setMap = map
        }

我可以正确加载地图,地址和标记。 现在,在我的VB.NET应用程序中,我需要在特定的坐标位置添加一个圆形。当我需要加载新地址时,例如在button_click事件下,我只是以这种方式调用脚本:

webBrowser1.InvokeScript("ScriptFindAPlaceByAddress", Address, 13)

但是在另一个button_click事件中,我在其中设置了Lat,Long变量值

webBrowser1.InvokeScript("ScriptAddCircle", Lat, Long)

如果我想在地图上添加一个圆圈,则什么也没有发生。似乎无法识别地图对象。 我想念什么?

0 个答案:

没有答案