看Tracert Map: View the IP network path on a map http://www.codeproject.com/KB/IP/TracertMap.aspxc#里面通过WebBroswer调用脚本函数,GOOGLE MAP API也应该一致。不行就用开源的map tools吧。
有什么资料可以参考一下 Web Browser 控制web 传递参数(我想传的是经纬度)
C++ 可以调用js,通过IDispatch Invoke ,参数传递通过VARIANT类型数据...
希望能给与进一步的解释,谢谢了。
http://www.codeproject.com/KB/IP/TracertMap.aspxc#里面通过WebBroswer调用脚本函数,GOOGLE MAP API也应该一致。不行就用开源的map tools吧。
有什么资料可以参考一下 Web Browser 控制web 传递参数(我想传的是经纬度)
HINSTANCE hInst = ::LoadLibrary( _T("OLEACC.DLL") );
char* queryAddress;
IDispatch *spScript;
DISPID dispid = NULL;
HRESULT hr; queryAddress = "c:\\g.html";
m_gmap.Navigate(queryAddress,NULL,NULL,NULL,NULL);
CString str_fun_name = L"mod_list"; CComBSTR bstrMember(str_fun_name);
IHTMLDocument2 *spDoc =(IHTMLDocument2*)m_gmap.GetDocument();
hr =spDoc->get_Script(&spScript);
//这里出错了
if ( FAILED(hr) )
{
MessageBox("spScript error");
}
spScript->lpVtbl
hr = spScript->GetIDsOfNames(IID_NULL, &bstrMember,1,LOCALE_SYSTEM_DEFAULT, ispid);
//这里出错了:ispid =-1
if(FAILED(hr))
{
CString str_error;
str_error.Format("GetIDsOfNames 的dispid=%d",dispid);
MessageBox(str_error);
return;
}
.....
以下是html的代码
<html>
<head>
<script>
function mod_list(class_name,str_text_orgi,str_text_current)
{
alert(class_name);
alert(str_text_orgi);
alert(str_text_current);
if(class_name=="app")
{ document.write("app"+str_text_orgi+"replease"+str_text_current+" <br/>"); }
else if(class_name=="ip")
{ document.write("ip"+str_text_orgi+"replease"+str_text_current+" <br/>");
} }
</script>
</head>
<body>
aaaa
</body>
</html>
[/HTML]