Jeg er desværre ikke så meget inde i Maps API'en, men kan se, at der i hvert fald er noget galt med den måde du beriger $data-arrayet med data.
I longitude-linjen ser det ud til at mangler []. For-løkken ville med rettelsen se således ud:
- foreach ($xml as $key) {
-
- $data['name'][] = (string)$key->navn;
- $data['latitude'][] = (string)$key->wgs84koor->latitude;
- $data['longitude'][] = (string)$key->wgs84koor->longitude;
- }
Jeg havde desuden nok valgt at oprette et nyt element til hver "position" og så have et sub-array indeholdende name, latitude og longitude. Som fx
- foreach ($xml as $key) {
-
- $data[] = Array(
- 'name' => (string)$key->navn,
- 'latitude' => (string)$key->wgs84koor->latitude,
- 'longitude' => (string)$key->wgs84koor->longitude,
- );
- }
Men det er nok mere en smagssag, for dit nuværende ville også kunne fungere. Hvis du retter det til, så den benytter subarray, så husk at rette din JavaScript til også.
Indlæg senest redigeret d. 01.05.2014 13:12 af Bruger #4879