设置
location_link
rel
属性等于城市状态组合(即Omaha, NE
)location_link
项,并使用jQuery将click
事件绑定到它们。问题:
每当我点击其中一个“位置链接”时,我都会收到以下错误消息:
无法加载请求的内容。请稍后再试。
代码我已经写过:
function setUpLocationLinks() {
locationLinks = $("a.location_link");
locationLinks.click(
function() {
var me = $(this);
console.log(me.attr("href"));
$.fancybox(
{
"showCloseButton" : true,
"hideOnContentClick" : true,
"titlePosition" : "inside",
"title" : me.attr("rel"),
"type" : "image"
}
)
return false;
}
);
}
研究我已经完成了:
注意:Google Static Maps API不再需要Maps API密钥! (Google Maps API Premier客户应使用将发送给您的新加密密钥对其网址进行签名。有关详细信息,请参阅Premier文档。)
src
属性。希望您会发现此信息有用。如果您有任何其他问题,请与我们联系。
答案 0 :(得分:1)
这就是我想出的。它使用空的< img>标签,但它的工作原理。我很乐意看到有人提出更优雅的解决方案。
function setUpLocationLinks() {
var locationLinks = $("a.location_link");
var mapImage = $("#map_image");
var mapImageContainer = $("#map_image_container");
var mapFancybox = function() {
$.fancybox.hideActivity();
$.fancybox(
{
"showCloseButton" : true,
"hideOnContentClick" : true,
"titlePosition" : "inside",
"content" : mapImageContainer.html()
}
);
}
locationLinks.click(
function() {
var clickedLink = $(this);
$.fancybox.showActivity();
mapImage.attr("src", clickedLink.attr("href")).load(
function() {
mapFancybox();
}
);
if(mapImage.complete) {
mapImage.triggerHandler("load");
}
return false;
}
);
}