首页 / 浏览问题 / 云GIS / 问题详情
要素资源(feature)里的坐标字段名有空格如何引用
7EXP 2020年07月07日

使用产品:iserver 10操作系统:win10 x64
数据类型:文件型
问题详细描述:要素资源(feature)里的坐标字段名有空格如何引用,字段名是Point2D X和Point2D Y,我的引用是feature.properties.Point2D X,显示undefined

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>iServer REST</title>
        <script src="dist/leaflet/include-leaflet.js"></script>
        <script type="text/javascript" src="js/web/include-web.js"></script>
    </head>
    <script>
        var map,url="http://localhost:8090/iserver/services/map-yingjiguanli/rest/maps/City_1%40EmergDS"
        function onPageLoad(){
            map = L.map('map', {
               crs: L.CRS.EPSG4326,
               center: [30.61, 103.7],
               minZoom: 12,
               maxZoom: 18,
               zoom: 15
               });
            L.supermap.tiledMapLayer(url).addTo(map);
            query();
        }
    </script>
    <body onload=onPageLoad()>
         <!-- 地图 -->
        <!--div style="background: #f8f8f8;width: 100%;height: 100%;position:sticky;top: 0px;min-height: 664px;" id="map"-->
		<div style="background: #f8f8f8;width: 81%;height: 100%;position:sticky;top: 0px;min-height: 664px;" id="map">
           
        </div>
          <!-- 地图 -->
      
          <script type="text/javascript">
            var resultLayer;
           
            var url2="http://localhost:8090/iserver/services/data-yingjiguanli/rest/data";
            function query(){
                var idsParam = new SuperMap.GetFeaturesByIDsParameters({
                IDs: [1,2,3,4,5,6],
                datasetNames: ["EmergDS:Hospital_1"]
                }); 
                L.supermap
                .featureService(url2)
                .getFeaturesByIDs(idsParam, function (serviceResult) {
                     resultLayer = L.geoJSON(serviceResult.result.features,{
                                 onEachFeature: function (feature, layer) {
                                   layer.bindPopup("医院名称:"+feature.properties.NAME
                                   +"<br>" +"X坐标:"+feature.properties.Point
                                   
                                    );
                                 }
                     }).addTo(map);
                 });
             }
       </script>
    </body>

</html>

1个回答

试试看这样,featrue.properties['Point2D X']。是什么要素资源,你要引用什么。
18EXP 2020年07月07日
你好,是点要素的坐标引用,我试了一下您说的方法好像没有用,还是undefined
数据集类型是点吗,不是直接访问字段的,返回的feature里面应该有一个保存空间信息的特殊字段,存的是坐标值。可以的话贴一下代码和请求结果。
请问这个字段是在哪里查看呢?要素资源(feature)好像也没有呀
请求的时候需要你设置一个参数, hasGeometry: true
请问hasGeometry: true设置在哪里?
{ IDs: [1,2,3,4,5,6], datasetNames: ["EmergDS:Hospital_1"] }
你好,我已经设置了hasGeometry: true,请问我要查询坐标应该怎么设置呢?featrue.properties['Point2D X']好像不行
看看请求信息和返回结果,打个断点走一遍看看,这样干问很懵
不要只盯着要素资源看,你要看你的请求返回结果有什么内容。
...