現在,如何將白色框架放置在動態加載的標記圖標後面,即新的Google Maps「VisualRefresh」不再允許陰影? 1如何在不使用陰影的情況下在自定義標記圖標周圍創建框架
打開http://jsfiddle.net/FSffv/3/與 google.maps.visualRefresh = false;可以看到標記圖標周圍的白色框架,並且 google.maps.visualRefresh = true;讓它消失。
var map;
var m_NormalImageSize = 15;
var m_NormalShadowSize = m_NormalImageSize+5;
var elevator;
var myOptions = {
zoom: 6,
center: new google.maps.LatLng(47, 8),
mapTypeId: 'terrain'
};
// turn VisualRefresh on/off
google.maps.visualRefresh = false;
map = new google.maps.Map($('#map')[0], myOptions);
var img = new Image();
img.src = "http://t2.gstatic.com/images?q=tbn:ANd9GcQUnmYVY5sWfZtBlw_IELax3W8E7-jZcCXLd2HUZYtpk_AeuK4CRnJmMHj0";
var img_ratio = img.height/img.width;
if (isNaN(img_ratio))
img_ratio = 1;
var icon_size = new google.maps.Size(m_NormalImageSize, m_NormalImageSize * img_ratio);
var shadow_size = new google.maps.Size(m_NormalShadowSize, m_NormalShadowSize * img_ratio);
var image = new google.maps.MarkerImage(
"http://t2.gstatic.com/images?q=tbn:ANd9GcQUnmYVY5sWfZtBlw_IELax3W8E7-jZcCXLd2HUZYtpk_AeuK4CRnJmMHj0",
icon_size,
new google.maps.Point(0, 0),
new google.maps.Point(-3, m_NormalImageSize * img_ratio + 3 * img_ratio),
icon_size
);
// the frame around the marker icon as a shadow
var shadow = new google.maps.MarkerImage(
"http://alsotoday.com/jpg/placemarkbackground_white.png",
shadow_size,
new google.maps.Point(0, 0),
new google.maps.Point(0, m_NormalShadowSize * img_ratio),
shadow_size
);
var marker = new google.maps.Marker({
position: new google.maps.LatLng(47, 8),
map: map,
icon: image,
shadow: shadow,
title: "hallo"
});
如果圖標始終有白色邊框,則只需準備好邊框已經就位的圖稿。如果圖標是動態生成的,則服務器端實用程序可用於添加邊框。 –
那麼這個圖標的artowrk從哪裏來? –
感謝您提供有關PHP將圖片與圖片合併的提示。但是圖片周圍的框架只是頁面的樣式,不應該改變頁面的內容(圖片)。 例如,當我想在地圖上顯示live-Tweets時,圖標(profile-pictures)是從Twitter動態加載的,並且Tweets每秒都會更改。 –