g******a 发帖数: 778 | 1 我在WPF里调用一个JS函数来添加markers on google map.
C# 是这样的:
private void Button_click(object sender, RoutedEventArgs e)
{
int[] lat = { 10, 30, 50, 70 };
int[] lon = { 10, 30, 50, 70 };
webBrowser1.InvokeScript("addMarker", new object[] { lat, lon });
}
JS embedded in a local html file like this:
function addMarker(Lat,Long) {
for (var i=0;i
var latLng = new google.maps.LatLng(Lat[i],Long[i]);
var marker = new google.maps.Marker({
position: latLng,
title: 'Hello World!',
map: map
});
}
} // end of addMarker
系统总是提示在这一行 function expected. 就在那个 var之后的位置
for (var i=0;i
我是JS菜鸟,到底怎么回事? | w*******7 发帖数: 188 | 2 可以试试
webBrowser1.Document.InvokeScript("addMarker", new object[] { lat, lon }); | l**********n 发帖数: 8443 | 3 are u sure it is passing array correctly? should be very easy to figure out.
【在 g******a 的大作中提到】 : 我在WPF里调用一个JS函数来添加markers on google map. : C# 是这样的: : private void Button_click(object sender, RoutedEventArgs e) : { : int[] lat = { 10, 30, 50, 70 }; : int[] lon = { 10, 30, 50, 70 }; : webBrowser1.InvokeScript("addMarker", new object[] { lat, lon }); : } : JS embedded in a local html file like this: : function addMarker(Lat,Long) {
| k********6 发帖数: 33 | 4 dump一下input吧,感觉这样传是把两个参数当成一个array来传的。
【在 g******a 的大作中提到】 : 我在WPF里调用一个JS函数来添加markers on google map. : C# 是这样的: : private void Button_click(object sender, RoutedEventArgs e) : { : int[] lat = { 10, 30, 50, 70 }; : int[] lon = { 10, 30, 50, 70 }; : webBrowser1.InvokeScript("addMarker", new object[] { lat, lon }); : } : JS embedded in a local html file like this: : function addMarker(Lat,Long) {
| k***5 发帖数: 583 | 5 贴出整个HTML文件看看,也许你的TAG有错误?
直接贴到这里可以
http://codepen.io/ | t*******w 发帖数: 51 | 6 System.Web.Script.Serialization.JavaScriptSerializer oSerializer =
new System.Web.Script.Serialization.JavaScriptSerializer();
string strData = oSerializer.Serialize(lat);
string strLon = oSerializer.Serialize(lon);
this.testWeb.InvokeScript("addMarker", strData, strLon); |
|