为什么我看不到函数“ Data.Feature.setId(id)”? Google Maps JavaScript API

时间:2019-03-27 09:18:41

标签: javascript google-maps

我想将标识符设置为这样的功能。

{  
  "type":"FeatureCollection",
  "features":[  
    {  
      "type":"Feature",
      "geometry":{  
        "type":"Polygon",
        "coordinates":[  
          [  
            [139.772865837, 35.703702135],
            [139.77279358, 35.703120198],
            [139.772866083, 35.703113532],
            [139.772906355, 35.70310964],
            [139.773296913, 35.703073532],
            [139.773325525, 35.7030710270001],
            [139.773376641, 35.703066306],
            [139.773661362, 35.703039919],
            [139.772865837, 35.703702135]
          ]
        ]
      },
      "id":"13101",
      "properties":{  
      }
    }
  ]
}

有一个函数“ Data.Feature.getId()”。

https://developers.google.com/maps/documentation/javascript/reference/data#Data.Feature.getId

问题

为什么没有设置标识符的功能?

以及如何设置标识符。

1 个答案:

答案 0 :(得分:1)

我并不特别了解Google Maps API,但是通常在任何编程语言或模型中,构造对象后都不会设置其ID。这可能会导致严重的错误。您在结构上设置了ID(即new Something(<whatever id>)),然后仅读取了它。如果需要新的ID,则必须重新创建另一个对象。这就是id的用途。 再也不会有大月隆也。和纳尔逊一样。

这里肯定是这种情况,因为如果您看一下构造函数(here),您会看到它期望一个Data.FeatureOptions对象。 在Data.FeatureOptionshere)中,您会看到id是字段之一。