在使用 Google Maps API 合并地圖上的數(shù)據(jù)時,我使用本地 PHP 文件返回相同的 JSON 結(jié)果,我使用 myjson 等網(wǎng)站通過托管在線存儲該結(jié)果。但是,我無法根據(jù)需要使用本地 PHP 文件(這意味著如果我更新數(shù)據(jù)庫,它將返回一個動態(tài) JSON 文件)并出現(xiàn)錯誤。此頁面上有一個類似的示例,它也使用托管的靜態(tài) JSON 文件,但不是使用 PHP 文件使用 PHP 查詢返回的 JSON 文件,因為我希望它是此外,這(https://developers.google.com/maps/documentation/javascript/reference/data#Data.getFeatureById)也無濟于事,因為該功能確實存在于集合中function showStation(crimeType) { var map; map = new google.maps.Map(document.getElementById('map'),{ zoom:9, center: {lat: 32.815939, lng: 73.305297} }); map.data.loadGeoJson('stations.js', { idPropertyName: 'name' }); var xhr = new XMLHttpRequest();xhr.open('GET', 'https://api.myjson.com/bins/1e0rkl', true); //works//xhr.open('GET', './data/stationdata.php', true); //does not workxhr.onload = function() { var crimeData = JSON.parse(xhr.responseText); console.log(map.data.getFeatureById(stationName)); //error1 map.data.getFeatureById(stationName). //Line 180 setProperty(crimeType, crimeVariable); //error2 }); }xhr.send(); map.data.setStyle(styleFeature);} 我得到錯誤:未定義 //error1 和 //error2 我得到:Uncaught TypeError: Cannot read property 'setProperty' of undefined at functions2.js:180 at Array.forEach (<anonymous>) at XMLHttpRequest.xhr.onload (functions2.js:170)這是來自 stationdata.php 的響應(yīng):[{"stationName":"PS Chotala","murder":"0.5238"},{"stationName":"PS City","murder":"0.6984"},{"stationName":"PS Civil Lines","murder":"0.5238"},{"stationName":"PS Dina","murder":"0.6984"},{"stationName":"PS Domeli","murder":"1.2222"},{"stationName":"PS Jalalpur Sharif","murder":"0.8730"},{"stationName":"PS Lilla","murder":"0.7857"},{"stationName":"PS Mangla Cantt","murder":"1.1349"},{"stationName":"PS Pind Dadan Khan","murder":"0.6984"},{"stationName":"PS Saddar","murder":"0.6984"},{"stationName":"PS Sohawa","murder":"3.1429"}]
如何使用從 Google Maps API 中的本地 PHP 文件返回的 JSON
動漫人物
2021-08-26 19:28:43