Sentindo sua dor. Resposta curta: A exportação de AI SVG é (um) dos motivos pelos quais eu preciso de terapia.
Resposta longa: eu exportei com sucesso o SVG do AI (CS6) com IDs. Ver abaixo:
Torna-se em:
<g id="ZONES">
<path id="Zone3" fill="none" stroke="#000000" stroke-miterlimit="10" d="M756.485,373.758l-1.764,8.361l16.43,3.908l-0.426,2.34
l6.586,1.164l0.533-2.439l26.047,5.664L789.667,464.4l-10.812-2.232l-3.975,18.355l11.258,2.34l-5.574,26.797l-1.59-0.379
l-13,69.334l11.33,2.646l1.67-8.312l37.164-186.996L756.485,373.758z M558.887,341.28l92.963,19.719l-0.625,6.619l18.766,3.914
l2.24-6.494l57.076,11.744l1.832-9.164l-170.873-34.653L558.887,341.28z"/>
<path id="Zone4" fill="none" stroke="#000000" stroke-miterlimit="10" d="M434.33,427.335c-0.429-1.498-0.982-3.717-1.175-5.787
c-0.233-2.526-0.146-5.851-0.074-7.606l0.062-1.478l-24.606-1.399l-88.614-59.936l-23.902,34.039l-11.858,17.166l38.417,25.742
L316.31,543.08l14.66,0.7l4.754-102.191l48.545-14.975l50.645,2.746L434.33,427.335z"/>
<polygon id="Zone8" fill="none" stroke="#000000" stroke-miterlimit="10" points="675.512,441.043 661.075,418.389
670.225,371.531 651.227,367.615 641.927,414.635 619.298,429.342 551.059,415.363 546.972,433.756 774.876,480.521 778.86,462.17
"/>
Alguns problemas:
- às vezes a IA apenas adiciona uma string aleatória a esse id ... evite o caractere sublinhado, é o que posso dizer com certeza.
- esteja preparado para que alguns deles se tornem caminhos e outros se tornem polígonos, como você vê acima. Portanto, se você estiver manipulando todos de uma vez, atribua a todos uma classe de "thisIsOneOfMyZones", por exemplo, usando jQuery. Esse truque é o melhor que eu criei até agora. Compartilhe se você hackear o segredo da escolha de caminhos / polígonos na exportação.
- Possivelmente, atribuir um ID ao grupo pai afetará a maneira como os IDs do nó filho são traduzidos na exportação SVG. Isso é necessário de qualquer maneira, ou pelo menos conveniente, se você quiser manipulá-los programaticamente, o que eu acho que você está fazendo :)