Locationbox 是一个外部系统,提供类似谷歌地图的服务。您可以在此处查看示例;
http://www.locationbox.com.tr/web/demo/displaymap.jsp
我想将它部署到 salesforce 平台。第一个脚本标签从 locationbox 服务中检索 javascript 代码。在启动()工作后,它将动态内容设置为div id="map"... in document. 动态内容中有几个 png 图像。下面的代码在本地作为 html 文件工作,但在顶点页面中不起作用。(函数 x() 在顶点页面中按预期工作。)
我在顶点页面中使用以下代码。
<apex:page>
<script language="Javascript" src="http://www.locationbox.com.tr/locationbox/services?Key=mykey&Cmd=API&Typ=JS"<script language="JavaScript">
var mapper = new IMapper();
window.addEventListener('load', function() {alert('OK1'); x();}, false);
window.addEventListener('load', function() {alert('OK1'); startup();}, false);
function startup() {
mapper.initMap(41.1, 29.1, 7);
mapper.addNavigationPanel();
MVGlobalVariables();
return;
}
function x() {
document.getElementById("map").innerHTML = 2;
}
</script>
<div id="map" style="border: 1px solid black; width:100%; height:100%; z-index: 0; position:relative; -moz-user-select:none; background-color: lightgrey;" tabindex="0">1</div>
</apex:page>