2012-11-11 108 views
1

我想知道是否有人能夠幫助我。動態添加圖像到Infowindow

我用下面的代碼加載圖像到HTML頁面,這是pertient到當前的「位置」和「用戶」的ID。

<div id="galleria"> 
        <?php 
        $dirlist = getFileList($galleryPath, true); 
        $x = 0; 
        foreach($dirlist as $file) { 
         if((preg_match("/\.jpg$/", $file['name'])) or (preg_match("/\.jpeg$/", $file['name'])) or (preg_match("/\.png$/", $file['name'])) or (preg_match("/\.bmp$/", $file['name'])) or (preg_match("/\.gif$/", $file['name']))) { 
          echo "<img src='{$file['name']}' />"; 
          $x = 1; 
         } 
        } 
        if ($x == 0) { 
         echo "<img src='images/noimage.jpg' />"; 
        } 
        ?> 
       </div> 

這工作正常,但我有兩個方面的困難。我試圖僅顯示第一張圖片,並將該圖片放在「Infowindow」而不是主頁面上。但我必須絕對誠實,並說我甚至不知道從哪裏開始。爲了達到這一點,我花了幾天的時間。

下面的代碼是摘錄從創建標記和Infowindow的腳本。

downloadUrl("loadlocationfinds.php?locationid=<?php echo $lid?>", function(data) { 
      var xml = data.responseXML; 
      var markers = xml.documentElement.getElementsByTagName("marker"); 
      var bounds = new google.maps.LatLngBounds(); 
      for (var i = 0; i < markers.length; i++) { 
      var findid = markers[i].getAttribute("findid"); 
      var locationid = markers[i].getAttribute("locationid"); 
      var findosgb36lat = markers[i].getAttribute("findosgb36lat"); 
      var findosgb36lon = markers[i].getAttribute("findosgb36lon"); 
      var findcategory = markers[i].getAttribute("findcategory"); 
      var point = new google.maps.LatLng( 
      parseFloat(markers[i].getAttribute("findosgb36lat")), 
      parseFloat(markers[i].getAttribute("findosgb36lon"))); 
      var html = "<span class='h3 orange'><strong>" + 'Item Found: ' + "</strong></span><br>" + finddescription + "<br>"; 
      var icon = customIcons[findcategory] || {}; 
      var marker = new google.maps.Marker({ 
      map: map, 
      position: point, 
      title: 'Click to view details', 
      icon: icon.icon, 
      shadow: icon.shadow, 
      formfindosgb36lat: findosgb36lat, 
      formfindosgb36lon: findosgb36lon, 
      formfindcategory: findcategory, 
      }); 
      bounds.extend(point); 
      map.fitBounds(bounds); 
      bindInfoWindow(marker, map, infoWindow, html); 
      google.maps.event.addListener(marker, "click", function() { 
      document.getElementById('findosgb36lat').value = this.formfindosgb36lat; 
      document.getElementById('findosgb36lon').value = this.formfindosgb36lon; 
      document.getElementById('findcategory').value = this.formfindcategory; 
      }); 
      } 
      }); 
      } 

      function bindInfoWindow(marker, map, infoWindow, html) {  
      google.maps.event.addListener(marker, 'click', function() {   
      infoWindow.setContent(html);   
      infoWindow.open(map, marker, html);  
      }); 
      } 

我只是想知道是否有人也許可以看看這個,請,並提供一點點幫助,使我能夠在「Infowindwow」中只顯示前圖像。

非常感謝和最親切的問候

回答

0

的圖像被添加到信息窗口的HTML

........................ 
var html = "<span class='h3 orange'><strong>" + 'Item Found: ' + "</strong></span><br>" +  finddescription + "<br>"; 
html+= "<img src=\"image.jpg\" alt=\"My Image\" height=\"Ypx\" width=\"Xpx\"><br>"; 
........................ 

Xÿ是整數

map

+0

嗨@david strachan,感謝您花時間回覆我的帖子。我將我的'var HTML'行更改爲: 'var html =「」+「項實測值:'+ 「
」 + finddescription + 「
」; html + =「」alt = \「My Image \」height = \「y \」width = \「x \」>
「' 但是,我必須做錯了什麼,因爲地圖不再創建該頁面。 我只是想知道你是否可能能夠提供在何處伊夫出了錯一些指導。非常感謝和親切的問候 – IRHM

+0

嗨@大衛斯特拉坎。我只是想給你一個更新,我已經成功地得到了圖像轉化爲信息窗口,但我無法調整圖像使用你的建議,我的「無功HTML」行如下:。 'VAR HTML =「的」 +「發現商品:「+ 」
「 + finddescription +」
「; 的html + = 「<?PHP的echo」 「?> HEIGHT = \」 10px的\ 「WIDTH = \ 」10px的\「>
」' 我只是想知道你是否有可能來看看這個,請,讓提供一些方向我可能會出錯的地方? 許多的感謝和親切的問候 – IRHM

+0

我正要張貼關於您的拼寫錯誤,但你打我給它。是否更改'高度= \「10px \」width = \「10px \」'爲不同的值不能解決此問題 –