【解決方法】geckowebbrowser の VB.NET javascript の問題

プログラミングQA


最初は、vb.net で googlemap の Webbrowser を使用しています。 現在、Google は Webbrowser をサポートしていません。だから私は geckoWebbrowser を使用しています。

マップはブラウザに表示されますが、私の問題は、地理位置情報をクリックして vb.net フォーム関数に渡すことです。しかし、javascript 側で vb.net フォーム関数を呼び出すことができません。
最初に、webbrowser で window.host を使用します。
その解決策を教えてください。

私が試したこと:

JavaScript コード
——————–

function Initialize()
            {  
				var stZoom=10;
                var MapType=google.maps.MapTypeId.ROADMAP;
                var myLatlng = new google.maps.LatLng("13.12","76.12"); 
                var myOptions = {zoom: parseInt(stZoom),center: myLatlng,mapTypeId: MapType};
				map = new google.maps.Map(document.getElementById("map_canvasADD"), myOptions);  
				currentMarker = new google.maps.Marker({map: map,draggable: false,position: {lat: "13.12", lng: "76.12"},index:0});  
				currentMarker.setPosition(myLatlng);
                google.maps.event.addListener(map, 'click', MapGeo);
            }
function MapGeo(e){
                   
                    window.external.MapGeoDotnet(e.latLng.lat(),e.latLng.lng());
	
			}

—– JavaScript を終了—-

—–vb.net 側 —–

Public Sub MapGeoDotnet(ByVal lat As Double, ByVal lng As Double)
      Msgbox(lat & " " & lng)

  End Sub

コメント

タイトルとURLをコピーしました