2012-09-03 59 views
0

我有以下頁面: http://www.skimmydiscs.co.uk/find-your-nearest-service-centre/ ,允許你搜索一個車庫 - 例如,把斯卡伯勒,你會得到一個列表中,選擇第一的位置,並在地圖重繪呈現出幾個地方標記。點擊標記會產生一個氣球。我不能工作,如何設置彈出的最低身高300至400說全氣囊的大小..... 這裏是網頁上的代碼:格式在谷歌地圖API的氣球

<script type="text/javascript"> 
    function initialize() { 
    var kmlfile = "http://www.skimmydiscs.co.uk/SMD_Data.kml?"+(new Date()).valueOf(); 
    var mapOptions = { 
     center: new google.maps.LatLng(54.75,-3.5), 
     zoom: 5, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 
    var map = new google.maps.Map(document.getElementById('map_canvas'),mapOptions); 
    var input = document.getElementById('searchTextField'); 
    var autocomplete = new google.maps.places.Autocomplete(input); 
    autocomplete.bindTo('bounds', map); 
    var infowindow = new google.maps.InfoWindow(); 

// Action the Event Listener, zoom in and put the kml layer in place 
    google.maps.event.addListener(autocomplete, 'place_changed', function() { 
     var place = autocomplete.getPlace(); 
     if (place.geometry.viewport) { 
     map.fitBounds(place.geometry.viewport); 
//add the layer 
    var ctaLayer = new google.maps.KmlLayer(kmlfile,{preserveViewport: true}); 
    ctaLayer.setMap(map); 

     } else { 
     map.setCenter(place.geometry.location); 
     map.setZoom(10); 
     } 

    }); 


    //setupClickListener('changetype-all', []); 
    //setupClickListener('changetype-establishment', ['establishment']); 
    //setupClickListener('changetype-geocode', ['geocode']); 
    } 
    google.maps.event.addDomListener(window, 'load', initialize); 
</script> 

我需要指導, - 任何幫助非常感謝。

感謝 安迪

回答

0

它看起來對我說,氣球開放程序「內置」谷歌地圖KML層的功能,所以我建議這兩個黑客:

1,硬)使用GeoXML3允許個人KML元素操作如這裏所描述:http://code.google.com/p/geoxml3/wiki/Usage

2,醜)編輯SMD_Data.kml文件中的文本,添加了一些換行<br><br>人爲地迫使氣球變大,或空白spacer圖片

+0

謝謝,我會給你一個去。 –