jquery - Javascript Error "Uncaught TypeError: element.popover is not a function" in Ruby on Rails 5 -
i tried use geojson layer geo.map.admin.ch api. (see example here: http://codepen.io/anon/pen/qrgnvy?editors=0010)
that works fine. have test in localhost.
but when transfere ruby on rails framework, error "uncaught typeerror: element.popover not function" appears.
i might have in order js files loaded. evenn when put stuff in index.html.erb file error occures.
<div style="display: block;"> <div id="popup" title="tubecam standort"></div> </div> <script src="http://api3.geo.admin.ch/loader.js?lang=en" type="text/javascript"></script> <script type="text/javascript"> var layer = ga.layer.create('ch.swisstopo.pixelkarte-farbe'); var map = new ga.map({ target: 'map', layers: [layer], view: new ol.view({ resolution: 50, center: [692266, 254661] }) }); ... // popup showing position user clicked var popup = new ol.overlay({ element: document.getelementbyid('popup') }); map.addoverlay(popup); map.on('singleclick', function(evt) { var feature = map.foreachfeatureatpixel(evt.pixel, function(feat, layer) { return feat; }); var element = $(popup.getelement()); element.popover('destroy'); if (feature) { popup.setposition(evt.coordinate); element.popover({ 'placement': 'top', 'animation': false, 'html': true, 'content': feature.get('description') }).popover('show'); } }); </script> any suggestions what's problem? helping out. greets
you need load jquery , bootstrap:
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js" type="text/javascript"></script> <script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js" type="text/javascript"></script> <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css"> have in pen settings.
Comments
Post a Comment