我有一个看起来像这样的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)
如果我想在地图上添加一个圆圈,则什么也没有发生。似乎无法识别地图对象。 我想念什么?