我也遇到了同样的问题,但离解决问题越来越近了。
我猜你使用的是标准的Twitter examples,你可以在其中添加一个<a> 标签,例如:
<a href="https://twitter.com/share" class="twitter-share-button"
data-lang="en">Tweet</a>
然后需要让他们的 JavaScript 加载:
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];
if(!d.getElementById(id)){js=d.createElement(s);js.id=id;
js.src="//platform.twitter.com/widgets.js";
fjs.parentNode.insertBefore(js,fjs);
}}(document,"script","twitter-wjs");</script>
所以问题很可能是 infoWindow 没有连接到 DOM。
Google Maps V3 API InfoWindow Class 有一个“domready”事件。
因此,如果您像我一样使用jQuery,那么您需要执行以下操作:
google.maps.event.addListener(bubble, 'domready', function(event) {
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];
if(!d.getElementById(id)){js=d.createElement(s);js.id=id;
js.src="//platform.twitter.com/widgets.js";
fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");
});
请记住,我还没有让这个工作:)
让我们把这个混蛋解决掉!