我希望以正確的樣式在每個標記都位于其中后使地圖可見。我正在使用自定義標記圖標,這就是為什么設置標記樣式需要花費大量時間的原因。loadGeoJson有回調,但我希望setStyle完成后顯示地圖,而不是loadGeoJson。我認為,我應該以某種方式對setStyle事件進行回調。不幸的是,我也找不到空閑和tileloaded谷歌地圖事件的解決方法。function initMap() { var map = new google.maps.Map(document.getElementById('map'), { center: { lat: -1.54108, lng: 37.759902 }, zoom: 5, }); map.data.loadGeoJson(GEOJSON); map.data.setStyle(styleFeature);}//////////////////////////////////////////////////function styleFeature(feature) { var icon = { url: feature.getProperty('icon'), //logos come from google drive scaledSize: new google.maps.Size(30, 30), origin: new google.maps.Point(0, 0), anchor: new google.maps.Point(0, 30) }; var chain = feature.getProperty('chain'); return { icon: icon, title: chain, visible: true } };這是該問題的有效示例:https : //jsfiddle.net/6bznm32v/它只有幾個用于自定義標記的圖像,但是仍然有一些加載時間。
顯示加載屏幕,直到使用Google Maps設置geojson數據標記的樣式為止
慕村9548890
2021-04-17 17:15:23