Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Google Maps API v3-在多段线的路径上使用bindTo()——不触发事件_Javascript_Google Maps_Mvvm_Google Maps Api 3 - Fatal编程技术网

Javascript Google Maps API v3-在多段线的路径上使用bindTo()——不触发事件

Javascript Google Maps API v3-在多段线的路径上使用bindTo()——不触发事件,javascript,google-maps,mvvm,google-maps-api-3,Javascript,Google Maps,Mvvm,Google Maps Api 3,我不知道其他人有这个问题,所以问,但他的解决方案不适用于我 我正在尝试将视图模型“绑定”到包含Google多段线的视图。到目前为止,一切都很顺利——现在,没那么顺利了。问题是下面的bindTo()。显然,它没有“绑定”到视图模型上名为“点”的属性。(这是一辆MVCArray)我不知道为什么。bindTo()是否对它将要绑定和不实际绑定的内容很挑剔 this.pline = new google.maps.Polyline({ map: this.map,

我不知道其他人有这个问题,所以问,但他的解决方案不适用于我

我正在尝试将视图模型“绑定”到包含Google多段线的视图。到目前为止,一切都很顺利——现在,没那么顺利了。问题是下面的bindTo()。显然,它没有“绑定”到视图模型上名为“点”的属性。(这是一辆MVCArray)我不知道为什么。bindTo()是否对它将要绑定和不实际绑定的内容很挑剔

        this.pline = new google.maps.Polyline({
            map: this.map,
            strokeColor: "#FF0000",
            strokeOpacity: 1.0,
            strokeWeight: 2
        });
        this.pline.bindTo('path', this.viewModel, 'points');
我的视图模型

var CreateOrderPage1ViewModel = function () {
    this.set('points', new google.maps.MVCArray());
    this.set('radius', 0);
};
CreateOrderPage1ViewModel.prototype = new google.maps.MVCObject();
CreateOrderPage1ViewModel.prototype.constructor = CreateOrderPage1ViewModel;

CreateOrderPage1ViewModel.prototype.setRadius = function (radius) {
    this.set('radius', radius);
};
更新:您在此页面上看到多段线了吗?我不知道


您在该页面上看到多段线了吗?
:是的,当您单击地图时会显示多段线(实际上您应该自己绘制)。我不知道确切的答案,但我看到了一些区别:您的代码并没有任何类似于示例中MVCArrayBinder的东西。我在单击时看到了它。是的,好的。活页夹是这里的关键。谢谢我也不确定这是不是答案,但似乎有效。我会继续提问。