2017-04-13 68 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

相关问题