1

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>
4

1 回答 1

0

尝试apex:includeScript在您的apex:page定义之后立即使用,并且不包括 locationbox-script 作为 html-tag:

<apex:page>

<apex:includeScript value="http://www.locationbox.com.tr/locationbox/services?Key=mykey&Cmd=API&Typ=JS" />

...

</apex:page>

最好的方法是尝试使用https链接

于 2012-11-23T14:40:40.723 回答