ScriptApp.newTrigger()
, какая версия скрипта используется. Я понимаю ваш вопрос, как указано выше. Если мое понимание верно, как насчет этого ответа? Пожалуйста, подумайте об этом как об одном из нескольких ответов.
Когда триггер установлен ScriptApp.newTrigger()
, хотя значение «Развертывание» не отображается в «Триггерах текущего проекта», последний сценарий запустить установленным триггером. Эта ситуация не зависит от версии скрипта. Используется текущий последний скрипт.
Если триггер установлен вручную, вы можете выбрать версию развертывания в «Выберите, какое развертывание должно выполняться».
Чтобы установить триггер, выбрав версию сценария в качестве обходного пути, я хотел бы предложить использовать библиотеку. Ход этого обходного пути заключается в следующем. Это образец потока.
function myFunction() {lib.myFunction()}
. Этот скрипт выполняет функцию библиотеки. ScriptApp.newTrigger("myFunction")
в проекте для использования библиотеки. В это время при запуске триггера используется выбранная версия библиотеки. При этом последний скрипт библиотеки не используется. Пользователи могут использовать стабильный скрипт выбранной вами версии. Примечание:
Если я неправильно понимаю вашу вопрос, извините.
Создайте в mapViewController метод действия:
- (void)openAnnotation:(id)annotation
{
//mv is the mapView
[mv selectAnnotation:annotation animated:YES];
}
Затем вы можете определить ближайшую аннотацию на основе текущего местоположения и просмотра аннотаций, доступных в массиве.
[mv annotations];
После вычисления ближайшей аннотации вызовите:
[self openAnnotation:closestAnnotation];
MapView должен автоматически прокрутить, чтобы разместить аннотацию в центре области отображения.
В swift 3 это обновлено до:
func openAnnotation(annotation: MkAnnotation) {
_ = [mapView .selectAnnotation(annotation, animated: true)]
}
и может быть вызвано с использованием любой аннотации (это откроет представление выноски аннотации и попытается центрировать аннотацию на карте)
Например, используя вторую аннотацию в гипотетическом списке аннотаций.
openAnnotation(annotation: mapView.annotations[1])