Java 在谷歌地图上显示小程序

Java 在谷歌地图上显示小程序,java,google-maps,jar,applet,overlay,Java,Google Maps,Jar,Applet,Overlay,我是否可以使用自定义覆盖在google地图的顶部显示java小程序,以便在我滚动地图时它可以滚动?如果在滚动地图时小程序应该保持在原位,则无需执行任何特别的操作,也无需创建自定义覆盖。地图和小程序可以是两个不同的元素,它们位于同一父元素中,并且定位为小程序绘制在地图的顶部。它与定位任何其他html元素没有什么不同 见示例: 如果希望在自定义覆盖中添加小程序,例如,因为希望它与地图一起滚动/拖动,则可以通过编程方式创建包含小程序的div元素 var appletDiv = document.cre

我是否可以使用自定义覆盖在google地图的顶部显示java小程序,以便在我滚动地图时它可以滚动?

如果在滚动地图时小程序应该保持在原位,则无需执行任何特别的操作,也无需创建自定义覆盖。地图和小程序可以是两个不同的
元素,它们位于同一父元素中,并且定位为小程序绘制在地图的顶部。它与定位任何其他html元素没有什么不同

见示例:

如果希望在自定义覆盖中添加小程序,例如,因为希望它与地图一起滚动/拖动,则可以通过编程方式创建包含小程序的
div
元素

var appletDiv = document.createElement('div');
var objectElement = document.createElement('object');
objectElement.setAttribute('type', 'application/x-java-applet');
objectElement.setAttribute('height', '200');
objectElement.setAttribute('width', '200');
appletDiv.appendChild(objectElement);

var codeParam = document.createElement('param');
codeParam.setAttribute('name', 'code');
codeParam.setAttribute('value', <<the code>>);
objectElement.appendChild(codeParam);
var archiveParam = document.createElement('param');
archiveParam.setAttribute('name', 'archive');
archiveParam.setAttribute('value', <<the archive>>);
objectElement.appendChild(archiveParam);
<< etc etc >>
然而,这令人失望。

Mozilla不太喜欢小程序,但如果我单击导航栏中的红色乐高积木并告诉它允许小程序,事情看起来相当不错

Chrome显示所有内容,但当我滚动并点击地图边缘时,小程序不会被剪裁。它被画在地图之外。在某个时候,重新绘制的机制会被打乱。这可能是可以修复的,但至少这不是现成的


IE只是画一个白色的正方形,没有小程序。

你想在什么上面显示什么?地图上的小程序?我认为地图与其他html元素没有什么不同。您不需要执行任何特定的操作,除非您希望将小程序与地图一起滚动。小程序与普通html元素有些不同,因为它们不是透明的,并且总是矩形的。有了它,我可以很容易地添加图像,当我拖动地图时,图像覆盖保持在创建时的位置。我想用小程序替换图像。如果我只是更改路径,而不是图像,尝试查看小程序,结果只是一个空框。感谢您的回答,但是在地图顶部添加一个div并不是我的最佳解决方案,因为当我移动地图时,我希望小程序也跟着移动。所以把它们放在一个联合div中,一起移动:我想要创建的效果不一样,请检查。但这是一个形象。我想用一个.jar小程序替换它。所以你确实想把它和地图一起滚动!现在使用自定义覆盖添加示例
var divOverlay = new DivOverlay(appletDiv, map, map.getCenter());
divOverlay.show();