Как загрузить плагин jquery, только если загружен API Карт Google? - PullRequest
1 голос
/ 25 ноября 2011

Для облегчения работы с Google Maps API я разрабатываю плагин jquery.У него есть некоторые значения по умолчанию.следует:

По умолчанию плагин jquery (код в кофе-скрипте)

(($, window, document) ->

    # Defaults
    defaults =
        zoom: 16
        disableDefaultUI: true
        zoomControl: true
        zoomControlOptions:
            style: google.maps.ZoomControlStyle.LARGE 
            position: google.maps.ControlPosition.RIGHT_CENTER
        mapTypeControl: true
        mapTypeControlOptions: 
            style: google.maps.MapTypeControlStyle.DROPDOWN_MENU 
            position: google.maps.ControlPosition.TOP_LEFT
        mapTypeId: google.maps.MapTypeId.ROADMAP

...

Обратите внимание на опции zoomControlOptions.

Моя проблема в том, чтофайл JS уникален для каждой страницы, скрипт:

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>

находится на странице контактов (где я использую API).

Этот плагинзависит от API Google Maps для работы, как загрузить плагин только на странице контактов?А еще лучше, как загрузить плагин, только если доступен API Карт Google ?

Спасибо всем за помощь!

1 Ответ

3 голосов
/ 25 ноября 2011

В верхней части вашей обертки напишите:

return if not google?.maps?
...