2016-04-24 3 views
0

Я использую gmaps4rails и хочу остановить панорамирование карты, когда вы нажимаете на маркер. В настоящее время, если вы нажмете на маркер, он центрируется в виде карты.Как установить disableAutoPanTo в gmaps4rails

Это выглядит, как это будет делать трюк, но моя реализация не похоже на работу - https://github.com/apneadiving/Google-Maps-for-Rails/commit/4c2f437a6252b7555ad5abdedcb5f9d5b08355fe

Я реализовал это следующим образом ...

this.buildMap = function(markers) { 
    handler = Gmaps.build('Google', { 
    markers: { disableAutoPanTo: true }, //This isn't working 
    builders: { Marker: InfoBoxBuilder } 
    }); 
    handler.buildMap({ 
    provider: { 
     disableDefaultUI: true, 
     zoomControl: true, 
     styles: styles 
    }, 
    internal: { 
     id: 'map' 
    } 
    }, 
    function() { 
    markers = handler.addMarkers(markers); 
    handler.bounds.extendWith(markers); 
    handler.fitMapToBounds(); 
    handler.getMap().setZoom(12); 
    google.maps.event.addListener(handler.getMap(), 'click', function() { 
     handler.currentInfowindow().close(); 
    }); 
    }); 
}; 

Я подозреваю, что это что-то действительно очевидно, но я провел годы, пытаясь справиться с этим без везения. Довольно неожиданно для этого, поэтому любая помощь будет оценена.

ответ

0

Вы должны пройти disableAutoPanTo: true на внутренние параметры, как это:

internal: { disableAutoPanTo: true }

+0

Похоже, что будет работать, но по какой-то причине это не так. Я обновлю вопрос с помощью своего кода, возможно, что-то еще не так. – Gavin

+0

Хорошо! Jus обновит ваш код, если что-то не так, и я постараюсь помочь! – pyfl88

+0

Я добавил большую часть моего кода в вопрос выше. Не знаю, достаточно ли этого, чтобы выявить какие-либо проблемы. Я попытался изменить «маркеры:' на 'internal:', но это не влияет. Ценю вашу помощь. – Gavin

Смежные вопросы