弹出窗口不起作用

时间:2014-10-30 02:03:10

标签: gis arcgis arcgis-js-api

我正在尝试在地图中创建一个弹出窗口。我的程序中有树层;前两层正在工作;但是我定义模板的第三层并不起作用。在控制台中,我得到以下错误:

  

错误:无法绘制图形(null):无法完成操作。   ... usePost,V = h.crossOrigin):A = !! H); G = e.mixin({},G); g._ssl&安培;及(g.url = g.url.replace(/ ^ ħ...

我尝试通过在图层之间添加时间来解决此问题。它没有用。 以下是我的代码。如果我犯了任何错误,请告诉我。谢谢!

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <!--The viewport meta tag is used to improve the presentation and behavior of the samples
        on iOS devices-->
        <meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no">
        <title> Trees Location</title>
      <link rel="stylesheet" href="http://js.arcgis.com/3.11/dijit/themes/claro/claro.css">
      <link rel="stylesheet" href="http://js.arcgis.com/3.11/esri/css/esri.css">
      <script src="http://js.arcgis.com/3.11/"></script>
        <script>
        var map;
    require(["esri/config", "esri/map","esri/dijit/Popup",
      "dojo/dom-construct",
      "esri/dijit/PopupTemplate",
      "esri/layers/FeatureLayer",
       "esri/symbols/SimpleMarkerSymbol",
        "esri/tasks/GeometryService",
     "esri/layers/ArcGISDynamicMapServiceLayer",
     "esri/layers/ArcGISTiledMapServiceLayer", 
      "esri/Color",
     "dojo/domReady!"],
    function (esriConfig, Map,Popup,domConstruct, PopupTemplate, FeatureLayer,SimpleMarkerSymbol, GeometryService, ArcGISDynamicMapServiceLayer, ArcGISTiledMapServiceLayer, Color ) {

 esriConfig.defaults.geometryService = new GeometryService("http://tasks.arcgisonline.com/ArcGIS/rest/services/Geometry/GeometryServer");
            var popupOptions = {
            markerSymbol: new SimpleMarkerSymbol("circle", 32, null,
              new Color([0, 0, 0, 0.25])),
            marginLeft: "20",
            marginTop: "20"
          };
    var popup = new Popup(popupOptions, domConstruct.create("div"));
    map = new Map("map", {                
        center: [-76.756, 40.241],
        zoom: 8,
     infoWindow: popup
    }); 
            var popupTemplate = new PopupTemplate({
            title: "{MEMORIAL}",
            fieldInfos: [
              {
                fieldName: "TREEDONOR",
                visible: true,
                label: "Type"
              },
                            {
                fieldName: "TREESPECIES",
                visible: true,
                label: "Type"
              },
              {
                fieldName: "TREEVARIETY",
                visible: true,
                label: "Type"
              }
              ]
          });

   var customBasemap = new   ArcGISTiledMapServiceLayer(
    "");
     map.addLayer(customBasemap); 
    /* setTimeout(function(){
    console.log("pausing a few seconds");
    map.addLayer(customBasemap);
},1000); */
  var treeLayer = new ArcGISDynamicMapServiceLayer(
    ""); 
    // map.addLayer(treeLayer); 
        setTimeout(function(){
    console.log("pausing a few seconds");
    map.addLayer(treeLayer);
},1000);

 var featureLayer = new FeatureLayer("",
            {
              infoTemplate: popupTemplate,
              outFields: ["TREEDONOR","TREESPECIES","TREEVARIETY", "MEMORIAL"]
            });
            featureLayer.setDefinitionExpression("MEMORIAL != ''");
            map.addLayer(featureLayer); 
}); 

</script>
</head>
<body class="claro">
<div align="center"><strong> Trees Listing &nbsp;&nbsp;</strong><hr>
<i><a target="_self" href="listingtrees.html">Listing</a> | <a target="_self" href="locationtrees.html">Locations </a></i>
</div>
<br>
<div id="map" >
</div>
</body>
</html>

0 个答案:

没有答案