2013-11-22 70 views
-1

我得到了這段代碼,但它出現在地圖加載時,我需要點擊一個按鈕來隱藏和顯示搜索結果,可以幫助嗎?谷歌地圖如何搜索按鈕點擊的地方

代碼:

 var map; 
     var infowindow; 

     function initialize() { 
     var pyrmont = new google.maps.LatLng(-33.8665433, 151.1956316); 

    map = new google.maps.Map(document.getElementById('map-canvas'), { 
    center: pyrmont, 
    zoom: 15 
    }); 

    var request = { 
    location: pyrmont, 
    radius: 500, 
    types: ['store'] 
}; 
    infowindow = new google.maps.InfoWindow(); 
var service = new google.maps.places.PlacesService(map); 
    service.nearbySearch(request, callback); 
} 

function callback(results, status) { 
    if (status == google.maps.places.PlacesServiceStatus.OK) { 
    for (var i = 0; i < results.length; i++) { 
    createMarker(results[i]); 
    } 
    } 
    } 

function createMarker(place) { 
var placeLoc = place.geometry.location; 
var marker = new google.maps.Marker({ 
    map: map, 
    position: place.geometry.location 
}); 

google.maps.event.addListener(marker, 'click', function() { 
    infowindow.setContent(place.name); 
    infowindow.open(map, this); 
}); 
} 

google.maps.event.addDomListener(window, 'load', initialize);\ 

編輯

我想創建一個按鈕,點擊時顯示谷歌的地方的搜索結果。我躲在製造商,並提出了功能按鈕顯示標記,但這不工作了

   function createMarker(place) { 
    var placeLoc = place.geometry.location; 
     var markersr = new google.maps.Marker({ 
     map: map, 
     icon:icon2, 
     visible:false, 
     position: place.geometry.location, 


        }); 

功能

 function showsearch() { 
     markersr.setVisible(true); 
     } 

按鈕

<input type="checkbox" name="btn2" onClick="showsearch()" class="btn2" > 
+0

爲什麼-1?我做錯了什麼? –

回答

1

請參考鏈接。 http://jsfiddle.net/y829C/1/

var mapOptions = { 
        center: new google.maps.LatLng(latitude, longitude), 
        zoom: 8, 
        mapTypeId: google.maps.MapTypeId.ROADMAP 

}; 

更新:

參考鏈接:http://jsfiddle.net/y829C/11/

+0

謝謝,但這不是什麼即時通訊尋找,我已編輯,使問題更清楚 –

+0

我已經更新了我的答案。這是你的要求嗎? – RGS