Учитывая, что ваш сервер отправляет правильную структуру JSON
, вы можете проанализировать строку для объекта, используя JSON.parse
в браузере, выполнив JSON.parse(response)
.
Я предполагаю, что ваш сервер отправляет;
"[[149.99,-33.89,\"Hume Hwy, Table Top\"],[151.54,-33.04,\"Newport Rd, Dora Creek\"]]"
, который является многомерным правильным json ответом.
Мы можем проанализировать этот ответ и затем правильно отобразить ответ в требуемый объект, поэтому;
const parsedMarkerData = JSON.parse("[[149.99,-33.89,\"Hume Hwy, Table Top\"],[151.54,-33.04,\"Newport Rd, Dora Creek\"]]");
- Преобразовать в нужную вам структуру:
const markers = [];
for(const marker of parsedMarkerData){
// destructuring the array
const [x, y, name] = marker;
// putting into object
markers.push({
name, position: [x, y]
});
}
- Объединение ответа в объект с ключом маркера:
const finalObject = { markers };
Наконец, finalObject
содержит необходимую вам структуру, которую можно использовать в картах Google.
Установите этот флажок codesandbox , чтобы просмотреть все работающие части вместе.