#google-maps
Вопрос:
При добавлении нескольких коллекций объектов с объектами с одинаковыми идентификаторами на карте отображается только первый.
map = new google.maps.Map(document.getElementById('map-holder'), mapOptions); var userObject1 = JSON.parse(area1); var userObject2 = JSON.parse(area2); var features1 = map.data.addGeoJson(userObject1); var features2 = map.data.addGeoJson(userObject2);
Пример того, какая область может быть ниже (коллекция объектов). Где вы можете видеть, что функции имеют поле «идентификатор». Когда я получаю данные с дубликатами идентификаторов и пытаюсь отобразить их на одной и той же карте, они ломаются и не отображают все функции.
{ "type": "FeatureCollection", "features": [ { "type": "Feature", "properties": {}, "id": "ID_00001", "geometry": { "type": "LineString", "coordinates": [ [ 32.35925115644932, -0.30694114377770926 ], [ 32.35920287668704, -0.3069880817618242 ] ] } }, { "type": "Feature", "properties": {}, "id": "ID_00002", "geometry": { "type": "LineString", "coordinates": [ [ 32.3592484742403, -0.306981376335522 ], [ 32.35920824110508, -0.3069424848629671 ] ] } } ] }
На каком-то уровне кажется очевидным, что идентификатор должен быть уникальным, но я не нашел ничего, описывающего это поле идентификатора и карты Google. И теперь, когда я нахожусь в положении, когда у меня есть данные с дубликатами идентификаторов, и мне интересно, есть ли какой-нибудь вариант, который мог бы это разрешить.
Если нет, я пойду дальше и сделаю какое-нибудь «грубое» решение, которое, я уверен, я смогу заставить работать.