Google maps API v3 - внешний контроль радиуса на distanceWidget - PullRequest
1 голос
/ 11 августа 2011

это, кажется, довольно специфический вопрос - но не было другой альтернативы экспертной базе stackoverflow!

Я застрял в проблеме, где мне нужно контролировать радиус круга с помощью внешних средств, таких как раскрывающийся список или текстовое поле.

Мне было трудно сделать круг, и мне пришлось скопировать материал из примера поиска в Твиттере: http://code.google.com/apis/maps/articles/mvcfun/twittersearch.html

В идеале я хотел бы знать, как связать внешнее даже с radiusWidget, проблема в том, что sizer внутри radiusWidget кажется частной сущностью.

Было бы здорово, если бы кто-то ударил меня по лицу!

Thx

Ответы [ 2 ]

1 голос
/ 12 августа 2011

distanceWidget.set ('distance', XXX) должно работать. Если вы прочитаете статью о MVC, вы увидите, как привязка двунаправленная.

1 голос
/ 11 августа 2011

Вы можете посмотреть на источник примера Twitter, загрузив его на свой компьютер, как вы, вероятно, уже сделали. Когда у вас есть источник, вы можете адаптировать его к своим целям так, как вам нравится. Права на использование программного обеспечения (условия использования, лицензия и т. Д.), Если таковые имеются, должны, конечно, соблюдаться.

В случае RadiusWidget вы просто сделаете:

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

RadiusWidget.prototype.addSizer_ = function() {
   var sizer = ... 
   // ...
   return sizer;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...