this example 다음에 Gmaps4rails gem을 사용하여 마커 드래그 기능을 구현하려고하지만 정의되지 않은 "Gmaps.map"객체를 사용하는 데 문제가 있습니다. 드래그 가능한 마커를 처리하기 위해지도에 대한 콜백을 추가합니다.gmaps4rails v2.0.3 - Gmaps.map가 정의되지 않았습니다.
지금지도가 올바르게 표시되지만 끌기 부분에 붙어 있습니다. 뷰
@locations = Location.all
@hash = Gmaps4rails.build_markers(@locations) do |location, marker|
marker.lat location.latitude
marker.lng location.longitude
end
: 다음 JS에서
= content_for :scripts do
= javascript_include_tag "//maps.google.com/maps/api/js?v=3.13&sensor=false&libraries=geometry"
= javascript_include_tag '//google-maps-utility-library-v3.googlecode.com/svn/tags/markerclustererplus/2.0.14/src/markerclusterer_packed.js'
= javascript_include_tag "/assets/custom_scripts/map_scripts.js"
%div{ :style => 'width: 800px;' }
#map{ :style => 'width: 800px; height: 400px;' }
:javascript
createMap(#{raw @hash.to_json });
I '가 gmaps4rails', '2.0.3'
사용하고
는 I 컨트롤러에 마커를 생성 :
function createMap(items){
var handler = Gmaps.build('Google');
handler.buildMap({ provider: {}, internal: {id: 'map'}}, function(){
markers = handler.addMarkers(items);
handler.bounds.extendWith(markers);
handler.fitMapToBounds();
});
}
저는 아닙니다. 확실히 그들은 여전히
<%= gmaps("markers" => {"data" => @json, "options" => { "draggable" => true } }) %>
을 사용하고 내가 "GMAP"기능이 Gmaps4rails V2
나는 GitHub의 페이지에 문제를 제출하는 것
v1 및 v2를 혼용하는지 확인합니다. 읽어보기 또는 비디오보기 – apneadiving