MapboxマップでLeafletのライブラリを使用しているときに遭遇した問題を回避するのに苦労しています。具体的には、ポップアップがマップ上の各アイコン/マーカーにバインドされるようにコードを記述しました。各ポップアップ内には、別のWebサイトにリンクする画像があります。残念ながら、この画像のサイズは実際のポップアップのサイズの計算にはカウントされないようで、次のような結果になります。
- 画像はポップアップよりもはるかに大きい(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>";
}
?>
これに対する可能な解決策を考えられますか?プログラミングに関してはかなり初心者だと思いますが、これを破ることができずに何日も経ちました。私は本当にあなたの助けに感謝します!どうもありがとう!