在谷歌地图上看不到esri动态服务

时间:2018-03-08 17:18:08

标签: google-maps dynamic service arcgis

大约3周前,Google地图上不再显示arcgis动态服务。一开始我觉得我的代码出了问题,但是在执行了一个同样的代码示例代码之后,我意识到其他问题出了问题。 以下代码取自“ArcGIS Server Link for Google Maps API V3:示例”。它基本上是加载ESRI样本动态服务。 当我从arcgis服务器加载动态服务时,服务已加载但在谷歌地图上不可见。 (我知道,因为当我点击地图时,我从动态服务获取该功能的属性窗口,尽管它不可​​见。)

如果您运行以下代码,您将无法看到esri动态服务: http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Census_USA/MapServer][1]”。 我的问题是这里出了什么问题?

<html>
<head>
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
    <title>Dynamic Map Service Overlay</title>
    <script type="text/javascript">
        //copy from http://gmaps-samples.googlecode.com/svn/trunk/versionchecker.html?v=2.86
        function getURLParam(name) {
          var regexS = "[\\?&]" + name + "=([^&#]*)";
          var regex = new RegExp(regexS);
          var results = regex.exec(window.location.href);
          return (results === null ? "" : decodeURIComponent(results[1]));
        }
        var gmaps_v = getURLParam('v');
        if (gmaps_v) gmaps_v = '&v='+gmaps_v;
        var script = '<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false' + gmaps_v + '"></' + 'script>';
        document.write(script);
    </script>
    <script type="text/javascript" src="../src/arcgislink.js">
    </script>
    <script type="text/javascript" src="dynamap.js">
    </script>
</head>
<body style="margin:0px; padding:0px;">
    <div id="map_canvas" style="width:100%; height:100%">
    </div>
</body>

//dynamap.js
function init() {
var myOptions = {
zoom: 4,
center: new google.maps.LatLng(40, -100),//35.23, -80.84),
mapTypeId: google.maps.MapTypeId.ROADMAP,
streetViewControl: true //my favorite feature in V3!
};
var map = new google.maps.Map(document.getElementById("map_canvas"), 
myOptions);
var url = 
'http://sampleserver1.arcgisonline.com/ArcGIS/
rest/services/Demographics/ESRI_C
ensus_USA/MapServer';

var url = 
'http://sampleserver1.arcgisonline.com/ArcGIS 
/rest/services/Demographics/ESRI_Census_USA/MapServer';
var dynamap = new gmaps.ags.MapOverlay(url);
dynamap.setMap(map);    
}

window.onload = init;

0 个答案:

没有答案