Я использую 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();
});
});
};
Я подозреваю, что это что-то действительно очевидно, но я провел годы, пытаясь справиться с этим без везения. Довольно неожиданно для этого, поэтому любая помощь будет оценена.
Похоже, что будет работать, но по какой-то причине это не так. Я обновлю вопрос с помощью своего кода, возможно, что-то еще не так. – Gavin
Хорошо! Jus обновит ваш код, если что-то не так, и я постараюсь помочь! – pyfl88
Я добавил большую часть моего кода в вопрос выше. Не знаю, достаточно ли этого, чтобы выявить какие-либо проблемы. Я попытался изменить «маркеры:' на 'internal:', но это не влияет. Ценю вашу помощь. – Gavin