Почему я не вижу функцию "Data.Feature.setId (id)"?Google Maps JavaScript APIs - PullRequest
1 голос
/ 27 марта 2019

Я хочу установить идентификатор для функции, подобной этой.

{  
  "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 Ответ

1 голос
/ 27 марта 2019

Я не знаю API Карт Google, но обычно на любом языке программирования или модели вы не устанавливаете идентификатор объекта после его создания.Это может привести к серьезным ошибкам.Вы устанавливаете id на конструкцию (т.е. new Something(<whatever id>)), а затем только читаете его.Если вы хотите новый идентификатор, вы должны воссоздать другой объект.Вот для чего нужен id.Там никогда не было другого Оцуки Такая и не будет.То же самое и с Нельсоном.

Это, безусловно, имеет место и здесь, потому что если вы посмотрите на конструктор ( здесь ), то увидите, что он ожидает объект Data.FeatureOptions.Посмотрев на Data.FeatureOptions ( здесь ), вы увидите, что id является одним из полей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...