2017-04-13 66 views
-1

我有一個JSON數組,其中包含名稱,緯度和經度等屬性。我會把它們放在地圖上作爲標記。然後,我想使用Google的自動完成地點搜索來搜索數組中的「名稱」字段,並顯示與搜索相匹配的所有標記。這可能嗎?讓Google Maps在我自己的數據中搜索標記

//global variables 
var gmarkers1 = []; 
var markers1 = []; 
var infowindow = new google.maps.InfoWindow({ 
    content: '' 
}); 

//add the shipwreck data 
markers1 = [ 
    ["Name","Latitude","Longitude","Year","Type","Type_of_Loss" ], 
    ["Bermuda","46.46483333","-86.64683333","1870","Schooner","Storm" ], 
    ["George","46.516","-86.52083333","1893","Schooner","Storm" ], 
    ["Herman H. Hettler","46.48383333","-86.59966667","1926","Propeller","Storm" ], 
    ["Kiowa","46.64516667","-86.22016667","1929","Propeller","Storm" ], 
    ["Manhattan","46.467","-86.60933333","1903","Propeller","Storm" ], 

]; 


//initiate the map 
function initMap() { 
    // Our markers 


    var center = new google.maps.LatLng(45.2858536, -83.8419731); 
    var mapOptions = { 
     zoom: 6, 
     center: center, 
     mapTypeId: google.maps.MapTypeId.TERRAIN 
    }; 



    map = new google.maps.Map(document.getElementById('map'), mapOptions); 
    for (i = 0; i < markers1.length; i++) { 
     addMarker(markers1[i]); 
    } 
    // map.data.loadGeoJson('data/lakebath.geojson'); 
// map.data.setStyle({ 
// fillColor: 'green', 
// strokeWeight: 1, 
// strokeOpacity: 0.5   
//}); 
} 


//add markers to the map 
function addMarker(marker) {  
    var category_type = marker[4]; 
    var category_loss = marker[5]; 
    var category_year = marker[0]; 
    var title = marker[0]; 
    var pos = new google.maps.LatLng(marker[1], marker[2]); 
    var content = marker[0]; 

    marker1 = new google.maps.Marker({ 
     title: title, 
     position: pos, 
     //setup the categories for the different mark types 
     category_type: category_type, 
     category_loss: category_loss, 
     category_year: category_year, 
     map: map 
    }); 

回答

1

我不相信這是可能的 - 谷歌的Places API的可以讓你搜索雖然谷歌的地方,卻沒有一個的本地維護陣列。

與其嘗試使用Places API,我只是在本地搜索您的markers1數組,然後查看搜索項是否是標記名稱的substring

+0

對,這正是我的想法,但我是編程的新手。你有什麼想法我會去編碼嗎?謝謝。 – timmyblaze

+0

尋找與此類似的答案:http://stackoverflow.com/questions/5424488/how-to-search-for-a-string-inside-an-array-of-strings – kaskader

相關問題