我是将网上下载的版本进行了修改
本来是在一张地图上四个点依次连线,我去掉了后两个点,只想让它两点连成一线
VC中的相关代码如下:
void CTest_mapDlg::OnPolyline()
{
// TODO: Add your control notification handler code here
CComVariant varResult; //存放返回值
CStringArray polyline;
UpdateData(true);
polyline.Add(m_polyline_lat1);
polyline.Add(m_polyline_lng1);
polyline.Add(m_polyline_lat2);
polyline.Add(m_polyline_lng2);
/* polyline.Add(m_polyline_lat3);
polyline.Add(m_polyline_lng3);
polyline.Add(m_polyline_lat4);
polyline.Add(m_polyline_lng4); */
web.CallJScript("poly_line", polyline, &varResult);
}
JScript中的相关代码如下:
var polyline;
var linesArray = [];
function poly_line(alt1, lng1, alt2, lng2)
{
var polyLinePos = [
new google.maps.LatLng(alt1, lng1),
new google.maps.LatLng(alt2, lng2)
// new google.maps.LatLng(alt3, lng3),
// new google.maps.LatLng(alt4, lng4)
];
polyLine = new google.maps.Polyline({
path: polyLinePos,
strokeColor: '#FF0000',
strokeOpacity: 1.0,
strokeWeight: 2
});
polyLine.setMap(map);
linesArray.push(polyLine);
map.setCenter(new google.maps.LatLng(alt2, lng2));
}
运行的结果是划线时脚本错误,求问是什么原因?
把js放到浏览器中直接执行看是否正确 先确认js是语法对的
js是一个离线地图,能够打开,没有问题。可是我打开mfc程序,在里面划线的话就说脚本错误