首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要帮助将Google地图集成到WEBFOCUS 8

需要帮助将Google地图集成到WEBFOCUS 8
EN

Stack Overflow用户
提问于 2014-08-05 17:23:57
回答 3查看 404关注 0票数 0

你好,目前我正在尝试将自定义谷歌映射层集成到我的Webfocus8驱动的业务应用程序中。我已经编写了Javascript/HTML5 5代码,但是我不知道将它放在应用程序中的位置。

这是代码,如果其他人需要的话。

代码语言:javascript
复制
<html>
<head>
    <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>

    <script type="text/javascript">
        var layers=[];

        layers[0] = new  google.maps.KmlLayer('http://www.hpc.ncep.noaa.gov/kml/fop/fopbody.kml',
                {preserveViewport: true});

        layers[1] = new google.maps.KmlLayer('http://www.nhc.noaa.gov/gis/forecast/archive/latest_wsp34knt120hr_tenthDeg.kmz',
                {preserveViewport: true});

        layers[2] = new google.maps.KmlLayer('http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/2.5_month_depth_link.kml',
                {preserveViewport: true});

        var map;

        function initialize() {
            var latlng = new google.maps.LatLng(40.744771, -73.3171305);
            var myOptions = {
                zoom: 10,
                center: latlng,
                mapTypeIds: google.maps.MapTypeId.ROADMAP
            }
            map = new google.maps.Map(document.getElementById("map_canvas"),myOptions);
        }

        function toggleLayers(i)
        {

            if(layers[i].getMap()==null) {
                layers[i].setMap(map);
            }
            else {
                layers[i].setMap(null);
            }
            document.getElementById('status').innerHTML += "toggleLayers("+i+") [setMap("+layers[i].getMap()+"] returns status: "+layers[i].getStatus()+"<br>";
        }


    </script>
</head>
<body onload="initialize()">
  Flood <input type="checkbox" id="layer_01" onclick="toggleLayers(0);"/>
  Hurricane<input type="checkbox" id="layer_02" onclick="toggleLayers(1);"/>
   Earthquake<input type="checkbox" id="layer_03" onclick="toggleLayers(2);"/>
  <div id="map_canvas" style="height:800px; width:800px;"></div>
  <div id="status"></div>
  </body>
  </html>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-09-08 16:47:41

我不熟悉WF8语法,但在早期版本中,您可以使用HTMLFORM。

代码语言:javascript
复制
-HTMLFORM BEGIN
<HTML></HTML>
-HTMLFORM END
票数 1
EN

Stack Overflow用户

发布于 2015-03-26 04:11:34

您可以尝试使用-HTMLFORM,但根据我到目前为止所了解到的使用WF8+,它将不允许编辑HTML在某些情况下,因为自动生成的代码(特定于HTML)不能很好地使用自定义代码。您可以研究ESRI集成。

票数 1
EN

Stack Overflow用户

发布于 2015-07-15 16:48:32

我在我们的WebFOCUS 8代码中使用Google,只要您在FEX中使用和使用-HTMLFORM开始/结束,它就能正常工作。我尽量不使用composer/App,因为他们编写了大量的内部代码,这是不需要的。关于ESRI,这是基本的,除非你愿意为此付出很多。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25144781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档