Google maps API v3 - 在distanceWidget上外部控制半径

时间:2011-08-11 07:51:47

标签: google-maps-api-3

这似乎非常具体,但是没有其他替代堆栈溢出的专家库!

我遇到了一个问题,我需要通过外部手段(如下拉菜单或文本框)来控制圆的半径。

我很难做圆圈,不得不从Twitter搜索示例中复制内容: http://code.google.com/apis/maps/articles/mvcfun/twittersearch.html

理想情况下,我想知道如何将外部绑定到radiusWidget,问题是 - radiusWidget中的sizer似乎是一个私有实体。

如果有人能用一声巨响击中我,那真是太棒了!

THX

2 个答案:

答案 0 :(得分:1)

您可以通过将其下载到计算机来查看Twitter示例的来源,就像您可能已经这样做的那样。如果您有源,您可以根据自己的喜好调整它。当然,必须遵守软件使用权利(使用条款,许可证等)(如果有的话)。

如果您只是RadiusWidget

function RadiusWidget(opt_distance) {
   // ...
  this.sizer = this.addSizer_(); // sizer is now accessible in RadiusWidget
}

RadiusWidget.prototype.addSizer_ = function() {
   var sizer = ... 
   // ...
   return sizer;
}

答案 1 :(得分:1)

distanceWidget.set('distance',XXX)应该有效。如果您阅读MVC文章,您可以看到绑定是如何双向的。