我很難解決在Mapbox地圖上使用Leaflet庫時遇到的問題。具體來說,我編寫了代碼,以便彈出窗口綁定到地圖上的每個圖標/標記。在每個彈出窗口中都有一個鏈接到不同網站的圖像。不幸的是,似乎這個圖像的大小不計入實際彈出窗口的大小計算,具有以下consecuences:傳單中的圖片大小(Cloudmade)彈出窗口似乎不計算以確定彈出窗口的大小
- 圖像比彈出(http://postimage.org/image/c7u0n5sx3/)
- 的AUTOPAN選項更大簡化版,工作
我的代碼如下:
<?php
// Retrieves info from all correct rows in database to further input in javascript
while ($row = mysql_fetch_assoc($get_info)){
$name = $row ['nombre'];
$lat = $row ['lat'];
$long = $row ['long'];
echo
"<script type=\"text/javascript\">
var latlng = new L.LatLng(".$row ['lat'].", ".$row ['long'].");
var flyer = \"<a href='boliches/pdnws/".$row ['nombre'].".php'><img src='boliches/flyers/".$day."/".$row ['nombre'].".jpg'/></a>\";
var MyIcon = L.Icon.extend({
iconUrl: 'boliches/icons/".$row ['nombre'].".png',
shadowUrl: null, iconSize: new L.Point(50, 50),
shadowSize: null,
iconAnchor: new L.Point(25, 25),
popupAnchor: new L.Point(1, 1)
});
var icon = new MyIcon();
var marker = new L.Marker(latlng, {icon: icon});
map.addLayer(marker);
marker.bindPopup(flyer, {maxWidth:800, autoPan:true});
</script>";
}
?>
你能想到一個可能的解決這個嗎?在編程方面,我恐怕還是個初學者,但是如果沒有能夠破解這個的話,那已經太多了。我非常感謝你的幫助!非常感謝!
所以,解決的辦法是:給與圖像的寬度(或youtube iframe),並將bindPopup中的maxWidth設置爲足夠高的值。 – erik
它應該是marker._popup.update(); – JRT