Например, представьте, у меня есть маркер, размещенный в Мэне на карте Google. При нажатии на маркер появится эта интерактивная панель управления в самой карте Google:
https://public.tableau.com/en-us/s/gallery/moose-crashes-maine?gallery=votd
В коде:
if(props.content){
var infoWindow = new google.maps.InfoWindow({
content:props.content
});
marker.addListener('click',function(){
infoWindow.open(map, marker);
});
Я заставил маркер прослушивать щелчок, и когда он это делает, он открывает совершенно пустое информационное окно.
Я могу преобразовать приборную панель в изображение и вставить ее таким образом, но это не то, что я хочу. Я хочу встроить приборную панель, чтобы сохранить ее взаимодействие.
Возможно ли это?
Вот код для вставки приборной панели:
<div class='tableauPlaceholder' id='viz1552237426081' style='position: relative'><noscript>
<a href='#'>
<img alt=' ' src='https://public.tableau.com/static/images/Mo/MooseCrashesinMaine/MooseCrashes2010-2017Version3/1_rss.png' style='border: none' />
</a>
</noscript>
<object class='tableauViz' style='display:none;'>
<param name='host_url' value='https%3A%2F%2Fpublic.tableau.com%2F' />
<param name='embed_code_version' value='3' /> <param name='site_root' value='' />
<param name='name' value='MooseCrashesinMaine/MooseCrashes2010-2017Version3' />
<param name='tabs' value='no' /><param name='toolbar' value='yes' />
<param name='static_image' value='https://public.tableau.com/static/images/Mo/MooseCrashesinMaine/MooseCrashes2010-2017Version3/1.png' />
<param name='animate_transition' value='yes' />
<param name='display_static_image' value='yes' />
<param name='display_spinner' value='yes' />
<param name='display_overlay' value='yes' />
<param name='display_count' value='yes' />
</object>
</div>
<script type='text/javascript'>
var divElement = document.getElementById('viz1552237426081');
var vizElement = divElement.getElementsByTagName('object')[0];
vizElement.style.width = '1100px';
vizElement.style.height = '877px';
var scriptElement = document.createElement('script');
scriptElement.src = 'https://public.tableau.com/javascripts/api/viz_v1.js';
vizElement.parentNode.insertBefore(scriptElement, vizElement);
</script>