Olá pessoal!
Este script tem andado por ae a alguns anos, escrito pelo Autodesker Fábio Gomes, e definitivamente vale a pena trazer aqui para vocês: Com alguns passos simples, você pode adicionar um "Show in Google Maps ™" você pode usar essa ferramenta para qualquer objeto no modelo do InfraWorks 360, ou mesmo para uma classe inteira. Você pode experimentar usando o script que é fornecido, com instruções passo-a-passo, no final desta postagem.
Aqui está um exemplo desse script em ação!
1. Passe o mouse sobre um recurso para exibir a dica de ferramenta.
2. Clique no botão "Mostrar no Google Maps ™" link.
Nota: O script Show in Google Maps ™ usa as coordenadas do modelo no InfraWorks 360 para encontrar a localização de seu objeto na Google Maps ™. O serviço de mapas da Google Maps ™ será aberto no seu navegador para o local do mundo real onde está seu objeto no InfraWorks 360.
Achou interessante?! Então continue lendo para saber como fazer isso sozinho em poucos passos simples!!
Como adicionar um link do Google Maps ™ para um Tooltip InfraWorks 360 Feature:
1. Selecione o recurso no InfraWorks 360 que você deseja vincular ao Google Maps ™.
2. Com o botão direito e escolha Propriedades.
3. A paleta de propriedades irá exibir a função selecionada. Adicione valores de propriedade de objeto (se necessário). Cliquem no link para mais informações e vejam como modificar propriedades de recursos: http://help.autodesk.com/view/INFMDR/2016/ENU/?guid=GUID-0831A714-C990-4085-AE11-714E8443EA34
4. Quando você estiver pronto para criar a tooltip, clique com o botão direito do mouse sobre o recurso novamente e clique em Editar Tooltip.
5. Selecione a guia HTML na caixa de diálogo Edit Tooltip.
6. Adicione o seguinte script para o Tooltip e pressione OK (veja exemplo abaixo script):
<tooltip>
<style>
background-color:#ADD8E6;
border-color:#000000;
border-style: solid;
background-radius:10;
border-width:3;
border-radius:5;
</style>
<script id="0" entrypoint="googleMaps">
function googleMaps(feature, classID) {
var vector = feature.GEOMETRY.Centroid2d;
if(vector == null) { return; }
vector = app.ReprojectPointDbToLL84(vector);
if(vector == null) { return; }
var gmaps = "http://maps.google.com/maps?geocode=&q=" + vector.Y + "+" + vector.X + "&t=h";
app.OpenUrl(gmaps);
}
</script>
</tooltip>
<h2><font size="4">Name: <span style="font-weight: normal;">%NAME%</span></font></h2>
<p><font size="4"><b>Description:</b> %DESCRIPTION%</font></p><p style="font-size:14px; font color:#00000;">
<a href="script:///0"><font color="#0000ff">Show in Google Maps™</font></a><font color="#0000ff">
</font></p><font color="#0000ff">
</font>
7. Clique em Atualizar (Update) na paleta Propriedades (Properties). O seu pequeno texto com o link do Google Maps já está pronto.
Nota: Você também pode selecionar vários objetos de uma vez e escolher Editar Tooltip para todos os objetos selecionados e, em seguida, acrescentar os links do Google Maps para todos os objetos de uma só vez utilizando o procedimento descrito acima!
Você pode até escolher todos os recursos em uma classe de recurso usando o Model Explorer e editar as Tooltips de toda a classe de recurso. Para lhe dar uma noção do que é possível, é só selecionar todas as estradas do seu modelo, e será capaz de rapidamente adicionar o link do Google Maps para todas tooltip nas estradas de uma só vez!
Deixem um comentário dizendo se gostaram ou se tiveram alguma dificuldade.
Até a próxima!!