winform使用webBrowser,C#直接调用js函数,并且支持array数组
C#winform开发过程中,使用了webBrowser,JS和C#直接交互
C#直接调用JS函数:
C# 全选
public void Polyline(List<LocationModel> points)
{
var json = Newtonsoft.Json.JsonConvert.SerializeObject(points);
var v = webBrowser1.Document.InvokeScript("addPolyline", new Object[] { json });
}
另一种调用方式
C# 全选
/// <summary>
/// 添加地点标记
/// </summary>
/// <param name="address">详细地址</param>
/// <param name="cityname">城市名,比如 上海市</param>
/// <param name="markerTitle">标记标题,鼠标放上面会弹出提示 tooltips</param>
/// <param name="centerAndZoom">是否缩放地图到当前地址</param>
public void AddMarker(string address, string cityname, string markerTitle, bool centerAndZoom = false)
{
string _zoom = centerAndZoom ? "true" : "false";
string jCode = $"addMarkerByAddress('{address}','{cityname}','{markerTitle}',{_zoom});";
webBrowser1.Document.InvokeScript("eval", new object[] { jCode });
}
JS代码
JavaScript 全选
var addPolyline = function(points){
alert('1')
map.addOverlay(new BMapGL.Polyline(points, { strokeColor: '#0000FF',strokeWeight:6,strokeOpacity:1 }));
alert('2')
map.setViewport(points);
alert('3')
}
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
post 管理员